Class ModuleInfoGenerator


  • public class ModuleInfoGenerator
    extends java.lang.Object
    • Field Detail

      • project

        private final org.apache.maven.project.MavenProject project
      • repoSystem

        private final org.eclipse.aether.RepositorySystem repoSystem
      • repoSession

        private final org.eclipse.aether.RepositorySystemSession repoSession
      • remoteRepos

        private final java.util.List<org.eclipse.aether.repository.RemoteRepository> remoteRepos
      • jdepsExtraArgs

        private final java.util.List<java.lang.String> jdepsExtraArgs
      • log

        private final org.apache.maven.plugin.logging.Log log
      • workingDirectory

        private final java.io.File workingDirectory
      • outputDirectory

        private final java.io.File outputDirectory
    • Constructor Detail

      • ModuleInfoGenerator

        public ModuleInfoGenerator​(org.apache.maven.project.MavenProject project,
                                   org.eclipse.aether.RepositorySystem repoSystem,
                                   org.eclipse.aether.RepositorySystemSession repoSession,
                                   java.util.List<org.eclipse.aether.repository.RemoteRepository> remoteRepos,
                                   ArtifactResolutionHelper artifactResolutionHelper,
                                   java.util.List<java.lang.String> jdepsExtraArgs,
                                   org.apache.maven.plugin.logging.Log log,
                                   java.io.File workingDirectory,
                                   java.io.File outputDirectory)
    • Method Detail

      • getDependencies

        private java.util.Set<DependencyDescriptor> getDependencies​(org.eclipse.aether.artifact.Artifact inputArtifact,
                                                                    java.util.Map<ArtifactIdentifier,​java.lang.String> assignedNamesByModule,
                                                                    java.util.Map<ArtifactIdentifier,​java.nio.file.Path> modularizedJars)
                                                             throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getAssignedModuleName

        private java.lang.String getAssignedModuleName​(java.util.Map<ArtifactIdentifier,​java.lang.String> assignedNamesByModule,
                                                       ArtifactIdentifier artifactIdentifier)
      • getModularizedJar

        private java.nio.file.Path getModularizedJar​(java.util.Map<ArtifactIdentifier,​java.nio.file.Path> modularizedJars,
                                                     ArtifactIdentifier artifactIdentifier)
      • getVersionFromProject

        private java.lang.String getVersionFromProject​(org.eclipse.aether.artifact.Artifact artifact)
                                                throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • areEqualClassifiers

        private boolean areEqualClassifiers​(java.lang.String classifier1,
                                            java.lang.String classifier2)