Class AetherResolver
java.lang.Object
io.github.ascopes.protobufmavenplugin.dependencies.aether.AetherResolver
Integration layer with the Eclipse Aether resolver.
Warning: the code in this class is very fragile and changing it can easily result in the introduction of regressions for users. If you need to alter it, be very sure that you know what you are doing!
- Since:
- 2.4.4
- Author:
- Ashley Scopes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Logger
private final List
<org.eclipse.aether.repository.RemoteRepository> private final org.eclipse.aether.RepositorySystem
private final ProtobufMavenPluginRepositorySession
-
Constructor Summary
ConstructorsConstructorDescriptionAetherResolver
(org.eclipse.aether.RepositorySystem repositorySystem, ProtobufMavenPluginRepositorySession repositorySystemSession, List<org.eclipse.aether.repository.RemoteRepository> remoteRepositories) -
Method Summary
Modifier and TypeMethodDescriptionprivate ResolutionException
mapExceptions
(String message, Collection<Exception> causes) private void
reportWarnings
(Iterable<? extends Exception> exceptions) (package private) Collection
<org.eclipse.aether.artifact.Artifact> resolveDependencies
(List<org.eclipse.aether.graph.Dependency> dependencies, Set<String> allowedDependencyScopes, boolean failOnResolutionErrors) (package private) org.eclipse.aether.artifact.Artifact
resolveRequiredArtifact
(org.eclipse.aether.artifact.Artifact artifact)
-
Field Details
-
log
private static final org.slf4j.Logger log -
repositorySystem
private final org.eclipse.aether.RepositorySystem repositorySystem -
repositorySystemSession
-
remoteRepositories
-
-
Constructor Details
-
AetherResolver
AetherResolver(org.eclipse.aether.RepositorySystem repositorySystem, ProtobufMavenPluginRepositorySession repositorySystemSession, List<org.eclipse.aether.repository.RemoteRepository> remoteRepositories)
-
-
Method Details
-
resolveRequiredArtifact
org.eclipse.aether.artifact.Artifact resolveRequiredArtifact(org.eclipse.aether.artifact.Artifact artifact) throws ResolutionException - Throws:
ResolutionException
-
resolveDependencies
Collection<org.eclipse.aether.artifact.Artifact> resolveDependencies(List<org.eclipse.aether.graph.Dependency> dependencies, Set<String> allowedDependencyScopes, boolean failOnResolutionErrors) throws ResolutionException - Throws:
ResolutionException
-
mapExceptions
-
reportWarnings
-