Class DefaultProjectDependencyAnalyzer
java.lang.Object
org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer
- All Implemented Interfaces:
ProjectDependencyAnalyzer
@Component(role=ProjectDependencyAnalyzer.class)
public class DefaultProjectDependencyAnalyzer
extends Object
implements ProjectDependencyAnalyzer
DefaultProjectDependencyAnalyzer class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClassAnalyzerClassAnalyzerprivate DependencyAnalyzerDependencyAnalyzer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyze(org.apache.maven.project.MavenProject project) analyze.buildArtifactClassMap(org.apache.maven.project.MavenProject project) private Set<org.apache.maven.artifact.Artifact>buildDeclaredArtifacts(org.apache.maven.project.MavenProject project) buildDependencyClasses(String path) buildDependencyClasses(org.apache.maven.project.MavenProject project) buildMainDependencyClasses(org.apache.maven.project.MavenProject project) buildTestDependencyClasses(org.apache.maven.project.MavenProject project) buildUsedArtifacts(Map<org.apache.maven.artifact.Artifact, Set<String>> artifactClassMap, Set<String> dependencyClasses) private org.apache.maven.artifact.ArtifactfindArtifactForClassName(Map<org.apache.maven.artifact.Artifact, Set<String>> artifactClassMap, String className) private Set<org.apache.maven.artifact.Artifact>getTestArtifactsWithNonTestScope(Set<org.apache.maven.artifact.Artifact> testOnlyArtifacts) private Set<org.apache.maven.artifact.Artifact>removeAll(Set<org.apache.maven.artifact.Artifact> start, Set<org.apache.maven.artifact.Artifact> remove) This method defines a new way to remove the artifacts by using the conflict id.
-
Field Details
-
classAnalyzer
ClassAnalyzer -
dependencyAnalyzer
DependencyAnalyzer
-
-
Constructor Details
-
DefaultProjectDependencyAnalyzer
public DefaultProjectDependencyAnalyzer()
-
-
Method Details
-
analyze
public ProjectDependencyAnalysis analyze(org.apache.maven.project.MavenProject project) throws ProjectDependencyAnalyzerException analyze.
- Specified by:
analyzein interfaceProjectDependencyAnalyzer- Parameters:
project- aMavenProjectobject- Returns:
- a
ProjectDependencyAnalysisobject - Throws:
ProjectDependencyAnalyzerException- if any
-
removeAll
private Set<org.apache.maven.artifact.Artifact> removeAll(Set<org.apache.maven.artifact.Artifact> start, 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 setremove- set to exclude- Returns:
- set with remove excluded
-
getTestArtifactsWithNonTestScope
-
buildArtifactClassMap
private Map<org.apache.maven.artifact.Artifact,Set<String>> buildArtifactClassMap(org.apache.maven.project.MavenProject project) throws IOException - Throws:
IOException
-
buildTestDependencyClasses
private Set<String> buildTestDependencyClasses(org.apache.maven.project.MavenProject project) throws IOException - Throws:
IOException
-
buildDependencyClasses
private Set<String> buildDependencyClasses(org.apache.maven.project.MavenProject project) throws IOException - Throws:
IOException
-
buildMainDependencyClasses
private Set<String> buildMainDependencyClasses(org.apache.maven.project.MavenProject project) throws IOException - Throws:
IOException
-
buildDependencyClasses
- Throws:
IOException
-
buildDeclaredArtifacts
private Set<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts(org.apache.maven.project.MavenProject project) -
buildUsedArtifacts
-
findArtifactForClassName
-