Class MavenValidator

  • All Implemented Interfaces:
    org.eclipse.aether.spi.validator.Validator

    public class MavenValidator
    extends java.lang.Object
    implements org.eclipse.aether.spi.validator.Validator
    Simplest Maven specific validator that is meant to prevent un-interpolated elements enter resolver; if it does, is most likely some bug.

    Note: RemoteRepository is not validated here, see GH-7398 for details, and to keep very same behavior as Maven 3 did so far. If you want more, upgrade to Maven 4 ;)

    • Constructor Summary

      Constructors 
      Constructor Description
      MavenValidator​(boolean validatePathComponents)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean containsPlaceholder​(java.lang.String value)  
      void validateArtifact​(org.eclipse.aether.artifact.Artifact artifact)  
      void validateDependency​(org.eclipse.aether.graph.Dependency dependency)  
      void validateLocalRepository​(org.eclipse.aether.repository.LocalRepository localRepository)  
      void validateMetadata​(org.eclipse.aether.metadata.Metadata metadata)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.aether.spi.validator.Validator

        validateManagedDependency, validateRemoteRepository
    • Constructor Detail

      • MavenValidator

        public MavenValidator​(boolean validatePathComponents)
    • Method Detail

      • containsPlaceholder

        protected boolean containsPlaceholder​(java.lang.String value)
      • validateArtifact

        public void validateArtifact​(org.eclipse.aether.artifact.Artifact artifact)
                              throws java.lang.IllegalArgumentException
        Specified by:
        validateArtifact in interface org.eclipse.aether.spi.validator.Validator
        Throws:
        java.lang.IllegalArgumentException
      • validateMetadata

        public void validateMetadata​(org.eclipse.aether.metadata.Metadata metadata)
                              throws java.lang.IllegalArgumentException
        Specified by:
        validateMetadata in interface org.eclipse.aether.spi.validator.Validator
        Throws:
        java.lang.IllegalArgumentException
      • validateDependency

        public void validateDependency​(org.eclipse.aether.graph.Dependency dependency)
                                throws java.lang.IllegalArgumentException
        Specified by:
        validateDependency in interface org.eclipse.aether.spi.validator.Validator
        Throws:
        java.lang.IllegalArgumentException
      • validateLocalRepository

        public void validateLocalRepository​(org.eclipse.aether.repository.LocalRepository localRepository)
                                     throws java.lang.IllegalArgumentException
        Specified by:
        validateLocalRepository in interface org.eclipse.aether.spi.validator.Validator
        Throws:
        java.lang.IllegalArgumentException