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 ClassAnalyzerClassAnalyzerprivate List<MainDependencyClassesProvider> private List<TestDependencyClassesProvider> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyze(org.apache.maven.project.MavenProject project, Collection<String> excludedClasses) analyze.buildArtifactClassMap(org.apache.maven.project.MavenProject project, ClassesPatterns excludedClasses) buildClassToArtifactMap(Map<org.apache.maven.artifact.Artifact, Set<String>> artifactClassMap) private static Set<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts(org.apache.maven.project.MavenProject project) private static Set<DependencyUsage> buildTestOnlyDependencyClasses(Set<DependencyUsage> mainDependencyClasses, Set<DependencyUsage> testDependencyClasses) (package private) static Map<org.apache.maven.artifact.Artifact, Set<DependencyUsage>> buildUsedArtifacts(Map<String, org.apache.maven.artifact.Artifact> classToArtifactMap, Set<DependencyUsage> dependencyClasses) private static Set<org.apache.maven.artifact.Artifact> getTestArtifactsWithNonTestScope(Set<org.apache.maven.artifact.Artifact> testOnlyArtifacts) (package private) static booleanincludedInJDK(org.apache.maven.artifact.Artifact artifact) 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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalyzer
analyze
-
Field Details
-
classAnalyzer
ClassAnalyzer -
mainDependencyClassesProviders
-
testDependencyClassesProviders
-
-
Constructor Details
-
DefaultProjectDependencyAnalyzer
public DefaultProjectDependencyAnalyzer()
-
-
Method Details
-
analyze
public ProjectDependencyAnalysis analyze(org.apache.maven.project.MavenProject project, Collection<String> excludedClasses) throws ProjectDependencyAnalyzerException analyze.
- Specified by:
analyzein interfaceProjectDependencyAnalyzer- Parameters:
project- aMavenProjectobjectexcludedClasses- collection of regular expression of classes name to exclude- Returns:
- a
ProjectDependencyAnalysisobject - 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
-
buildTestOnlyDependencyClasses
private static Set<DependencyUsage> buildTestOnlyDependencyClasses(Set<DependencyUsage> mainDependencyClasses, Set<DependencyUsage> testDependencyClasses) -
buildDeclaredArtifacts
private static Set<org.apache.maven.artifact.Artifact> buildDeclaredArtifacts(org.apache.maven.project.MavenProject project) -
buildUsedArtifacts
static Map<org.apache.maven.artifact.Artifact,Set<DependencyUsage>> buildUsedArtifacts(Map<String, org.apache.maven.artifact.Artifact> classToArtifactMap, Set<DependencyUsage> dependencyClasses) -
includedInJDK
static boolean includedInJDK(org.apache.maven.artifact.Artifact artifact) -
buildClassToArtifactMap
-