Package org.eclipse.aether.spi.validator
Interface Validator
public interface Validator
A repository system main input validator; this validator is used in repository system "main entry methods".
- Since:
- 2.0.8
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidvalidateArtifact(org.eclipse.aether.artifact.Artifact artifact) Validates artifact.default voidvalidateDependency(org.eclipse.aether.graph.Dependency dependency) Validates dependency.default voidvalidateLocalRepository(org.eclipse.aether.repository.LocalRepository localRepository) Validates local repository.default voidvalidateManagedDependency(org.eclipse.aether.graph.Dependency managedDependency) Validates managed dependency.default voidvalidateMetadata(org.eclipse.aether.metadata.Metadata metadata) Validates metadata.default voidvalidateRemoteRepository(org.eclipse.aether.repository.RemoteRepository remoteRepository) Validates remote repository.
-
Method Details
-
validateArtifact
default void validateArtifact(org.eclipse.aether.artifact.Artifact artifact) throws IllegalArgumentException Validates artifact.- Parameters:
artifact- the artifact to validate, nevernull.- Throws:
IllegalArgumentException- if artifact is invalid.
-
validateMetadata
default void validateMetadata(org.eclipse.aether.metadata.Metadata metadata) throws IllegalArgumentException Validates metadata.- Parameters:
metadata- the metadata to validate, nevernull.- Throws:
IllegalArgumentException- if metadata is invalid.
-
validateDependency
default void validateDependency(org.eclipse.aether.graph.Dependency dependency) throws IllegalArgumentException Validates dependency.- Parameters:
dependency- the dependency to validate, nevernull.- Throws:
IllegalArgumentException- if dependency is invalid.
-
validateManagedDependency
default void validateManagedDependency(org.eclipse.aether.graph.Dependency managedDependency) throws IllegalArgumentException Validates managed dependency. Important: They are declarative constraints (version/scope/exclusion overrides) that only take effect when a matching dependency is encountered during collection. Validating them eagerly may reject valid builds where a BOM imports managed dependencies with uninterpolated property expressions (e.g.${osgi.version}) that are never actually used. If a managed dependency IS matched and its coordinates are invalid, the error will surface naturally during version resolution or artifact resolution.- Parameters:
managedDependency- the managed dependency to validate, nevernull.- Throws:
IllegalArgumentException- if dependency is invalid.- Since:
- 2.0.22
-
validateLocalRepository
default void validateLocalRepository(org.eclipse.aether.repository.LocalRepository localRepository) throws IllegalArgumentException Validates local repository.- Parameters:
localRepository- the local repository to validate, nevernull.- Throws:
IllegalArgumentException- if local repository is invalid.
-
validateRemoteRepository
default void validateRemoteRepository(org.eclipse.aether.repository.RemoteRepository remoteRepository) throws IllegalArgumentException Validates remote repository.- Parameters:
remoteRepository- the remote repository to validate, nevernull.- Throws:
IllegalArgumentException- if remote repository is invalid.
-