Class MavenValidator

java.lang.Object
org.apache.maven.internal.aether.MavenValidator
All Implemented Interfaces:
org.eclipse.aether.spi.validator.Validator

public class MavenValidator extends 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 Details

    • MavenValidator

      public MavenValidator(boolean validatePathComponents)
  • Method Details

    • containsPlaceholder

      protected boolean containsPlaceholder(String value)
    • validateArtifact

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

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

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

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