Class DefaultProjectDependencyAnalyzer

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ProjectDependencyAnalysis analyze​(org.apache.maven.project.MavenProject project)  
      private java.util.Map<org.apache.maven.artifact.Artifact,​java.util.Set<java.lang.String>> buildArtifactClassMap​(org.apache.maven.project.MavenProject project)  
      private java.util.Set<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts​(org.apache.maven.project.MavenProject project)  
      private java.util.Set<java.lang.String> buildDependencyClasses​(java.lang.String path)  
      private java.util.Set<java.lang.String> buildDependencyClasses​(org.apache.maven.project.MavenProject project)  
      private java.util.Set<java.lang.String> buildTestDependencyClasses​(org.apache.maven.project.MavenProject project)  
      private java.util.Set<org.apache.maven.artifact.Artifact> buildUsedArtifacts​(java.util.Map<org.apache.maven.artifact.Artifact,​java.util.Set<java.lang.String>> artifactClassMap, java.util.Set<java.lang.String> dependencyClasses)  
      private org.apache.maven.artifact.Artifact findArtifactForClassName​(java.util.Map<org.apache.maven.artifact.Artifact,​java.util.Set<java.lang.String>> artifactClassMap, java.lang.String className)  
      private java.util.Set<org.apache.maven.artifact.Artifact> getTestArtifactsWithNonTestScope​(java.util.Set<org.apache.maven.artifact.Artifact> testOnlyArtifacts)  
      private java.util.Set<org.apache.maven.artifact.Artifact> removeAll​(java.util.Set<org.apache.maven.artifact.Artifact> start, java.util.Set<org.apache.maven.artifact.Artifact> remove)
      This method defines a new way to remove the artifacts by using the conflict id.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • classAnalyzer

        @Requirement
        private ClassAnalyzer classAnalyzer
        ClassAnalyzer
      • dependencyAnalyzer

        @Requirement
        private DependencyAnalyzer dependencyAnalyzer
        DependencyAnalyzer
    • Constructor Detail

      • DefaultProjectDependencyAnalyzer

        public DefaultProjectDependencyAnalyzer()
    • Method Detail

      • removeAll

        private java.util.Set<org.apache.maven.artifact.Artifact> removeAll​(java.util.Set<org.apache.maven.artifact.Artifact> start,
                                                                            java.util.Set<org.apache.maven.artifact.Artifact> remove)
        This method defines a new way to remove the artifacts by using the conflict id. We don't care about the version here because there can be only 1 for a given artifact anyway.
        Parameters:
        start - initial set
        remove - set to exclude
        Returns:
        set with remove excluded
      • getTestArtifactsWithNonTestScope

        private java.util.Set<org.apache.maven.artifact.Artifact> getTestArtifactsWithNonTestScope​(java.util.Set<org.apache.maven.artifact.Artifact> testOnlyArtifacts)
      • buildArtifactClassMap

        private java.util.Map<org.apache.maven.artifact.Artifact,​java.util.Set<java.lang.String>> buildArtifactClassMap​(org.apache.maven.project.MavenProject project)
                                                                                                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • buildTestDependencyClasses

        private java.util.Set<java.lang.String> buildTestDependencyClasses​(org.apache.maven.project.MavenProject project)
                                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • buildDependencyClasses

        private java.util.Set<java.lang.String> buildDependencyClasses​(org.apache.maven.project.MavenProject project)
                                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • buildDependencyClasses

        private java.util.Set<java.lang.String> buildDependencyClasses​(java.lang.String path)
                                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • buildDeclaredArtifacts

        private java.util.Set<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts​(org.apache.maven.project.MavenProject project)
      • buildUsedArtifacts

        private java.util.Set<org.apache.maven.artifact.Artifact> buildUsedArtifacts​(java.util.Map<org.apache.maven.artifact.Artifact,​java.util.Set<java.lang.String>> artifactClassMap,
                                                                                     java.util.Set<java.lang.String> dependencyClasses)
      • findArtifactForClassName

        private org.apache.maven.artifact.Artifact findArtifactForClassName​(java.util.Map<org.apache.maven.artifact.Artifact,​java.util.Set<java.lang.String>> artifactClassMap,
                                                                            java.lang.String className)