Class ResourceResolver

  • All Implemented Interfaces:
    org.codehaus.plexus.logging.LogEnabled

    @Component(role=ResourceResolver.class)
    public final class ResourceResolver
    extends org.codehaus.plexus.logging.AbstractLogEnabled
    • Field Detail

      • artifactFactory

        @Requirement
        private org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
      • resolver

        @Requirement
        private org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver resolver
      • dependencyResolver

        @Requirement
        private org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver
      • artifactMetadataSource

        @Requirement
        private org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource
      • archiverManager

        @Requirement
        private org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager
      • SOURCES_CLASSIFIER

        public static final java.lang.String SOURCES_CLASSIFIER
        The classifier for sources.
        See Also:
        Constant Field Values
      • TEST_SOURCES_CLASSIFIER

        public static final java.lang.String TEST_SOURCES_CLASSIFIER
        The classifier for test sources
        See Also:
        Constant Field Values
      • SOURCE_VALID_CLASSIFIERS

        private static final java.util.List<java.lang.String> SOURCE_VALID_CLASSIFIERS
      • RESOURCE_VALID_CLASSIFIERS

        private static final java.util.List<java.lang.String> RESOURCE_VALID_CLASSIFIERS
    • Constructor Detail

      • ResourceResolver

        public ResourceResolver()
    • Method Detail

      • resolveDependencySourcePaths

        public java.util.Map<java.lang.String,​java.util.Collection<java.nio.file.Path>> resolveDependencySourcePaths​(SourceResolverConfig config)
                                                                                                                    throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
                                                                                                                           org.apache.maven.artifact.resolver.ArtifactNotFoundException
        Parameters:
        config - SourceResolverConfig
        Returns:
        The list of resolved dependencies.
        Throws:
        org.apache.maven.artifact.resolver.ArtifactResolutionException - ArtifactResolutionException
        org.apache.maven.artifact.resolver.ArtifactNotFoundException - ArtifactNotFoundException
      • resolveBundleFromProject

        private static java.util.List<JavadocBundle> resolveBundleFromProject​(SourceResolverConfig config,
                                                                              org.apache.maven.project.MavenProject project,
                                                                              org.apache.maven.artifact.Artifact artifact)
                                                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • resolveBundlesFromArtifacts

        private java.util.List<JavadocBundle> resolveBundlesFromArtifacts​(SourceResolverConfig config,
                                                                          java.util.List<org.apache.maven.artifact.Artifact> artifacts)
                                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • resolveFromArtifacts

        private java.util.Collection<java.util.Map.Entry<java.lang.String,​java.nio.file.Path>> resolveFromArtifacts​(SourceResolverConfig config,
                                                                                                                          java.util.List<org.apache.maven.artifact.Artifact> artifacts)
                                                                                                                   throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
                                                                                                                          org.apache.maven.artifact.resolver.ArtifactNotFoundException
        Throws:
        org.apache.maven.artifact.resolver.ArtifactResolutionException
        org.apache.maven.artifact.resolver.ArtifactNotFoundException
      • createResourceArtifact

        private org.apache.maven.artifact.Artifact createResourceArtifact​(org.apache.maven.artifact.Artifact artifact,
                                                                          java.lang.String classifier,
                                                                          SourceResolverConfig config)
      • resolveAndUnpack

        private java.util.Collection<java.util.Map.Entry<java.lang.String,​java.nio.file.Path>> resolveAndUnpack​(java.util.List<org.apache.maven.artifact.Artifact> artifacts,
                                                                                                                      SourceResolverConfig config,
                                                                                                                      java.util.List<java.lang.String> validClassifiers,
                                                                                                                      boolean propagateErrors)
                                                                                                               throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
                                                                                                                      org.apache.maven.artifact.resolver.ArtifactNotFoundException
        Parameters:
        artifacts - the artifacts to resolve
        config - the configuration
        validClassifiers -
        propagateErrors -
        Returns:
        list of
        Throws:
        org.apache.maven.artifact.resolver.ArtifactResolutionException - if an exception occurs
        org.apache.maven.artifact.resolver.ArtifactNotFoundException - if an exception occurs
      • resolveFromProject

        private static java.util.Collection<java.nio.file.Path> resolveFromProject​(SourceResolverConfig config,
                                                                                   org.apache.maven.project.MavenProject reactorProject,
                                                                                   org.apache.maven.artifact.Artifact artifact)
      • key

        private static java.lang.String key​(java.lang.String gid,
                                            java.lang.String aid)