Class DefaultProjectDependencyAnalyzer
java.lang.Object
org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer
- All Implemented Interfaces:
ProjectDependencyAnalyzer
@Named
@Singleton
public class DefaultProjectDependencyAnalyzer
extends Object
implements ProjectDependencyAnalyzer
DefaultProjectDependencyAnalyzer class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClassAnalyzer
ClassAnalyzerprivate DependencyAnalyzer
DependencyAnalyzer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyze
(org.apache.maven.project.MavenProject project) analyze.buildArtifactClassMap
(org.apache.maven.project.MavenProject project) private static Set
<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts
(org.apache.maven.project.MavenProject project) buildDependencyClasses
(String path) buildMainDependencyClasses
(org.apache.maven.project.MavenProject project) buildTestDependencyClasses
(org.apache.maven.project.MavenProject project) buildTestOnlyDependencyClasses
(Set<String> mainDependencyClasses, Set<String> testDependencyClasses) buildUsedArtifacts
(Map<org.apache.maven.artifact.Artifact, Set<String>> artifactClassMap, Set<String> dependencyClasses) private static org.apache.maven.artifact.Artifact
findArtifactForClassName
(Map<org.apache.maven.artifact.Artifact, Set<String>> artifactClassMap, String className) private static Set
<org.apache.maven.artifact.Artifact> getTestArtifactsWithNonTestScope
(Set<org.apache.maven.artifact.Artifact> testOnlyArtifacts) private static 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:
analyze
in interfaceProjectDependencyAnalyzer
- Parameters:
project
- aMavenProject
object- Returns:
- a
ProjectDependencyAnalysis
object - Throws:
ProjectDependencyAnalyzerException
- if any
-
removeAll
private static 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
-
buildTestOnlyDependencyClasses
-
buildMainDependencyClasses
private Set<String> buildMainDependencyClasses(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
- Throws:
IOException
-
buildDeclaredArtifacts
private static Set<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts(org.apache.maven.project.MavenProject project) -
buildUsedArtifacts
-
findArtifactForClassName
-