org.apache.maven.shared.dependency.analyzer
Class DefaultProjectDependencyAnalyzer
java.lang.Object
org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer
- All Implemented Interfaces:
- ProjectDependencyAnalyzer
public class DefaultProjectDependencyAnalyzer
- extends java.lang.Object
- implements ProjectDependencyAnalyzer
- Version:
- $Id: DefaultProjectDependencyAnalyzer.java 576404 2007-09-17 12:41:25Z markh $
- Author:
- Mark Hobson
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
classAnalyzer
private ClassAnalyzer classAnalyzer
- ClassAnalyzer
dependencyAnalyzer
private DependencyAnalyzer dependencyAnalyzer
- DependencyAnalyzer
DefaultProjectDependencyAnalyzer
public DefaultProjectDependencyAnalyzer()
analyze
public ProjectDependencyAnalysis analyze(org.apache.maven.project.MavenProject project)
throws ProjectDependencyAnalyzerException
- Specified by:
analyze
in interface ProjectDependencyAnalyzer
- Throws:
ProjectDependencyAnalyzerException
removeAll
private java.util.Set removeAll(java.util.Set start,
java.util.Set 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
buildArtifactClassMap
private java.util.Map buildArtifactClassMap(org.apache.maven.project.MavenProject project)
throws java.io.IOException
- Throws:
java.io.IOException
buildDependencyClasses
private java.util.Set buildDependencyClasses(org.apache.maven.project.MavenProject project)
throws java.io.IOException
- Throws:
java.io.IOException
buildDependencyClasses
private java.util.Set buildDependencyClasses(java.lang.String path)
throws java.io.IOException
- Throws:
java.io.IOException
buildDeclaredArtifacts
private java.util.Set buildDeclaredArtifacts(org.apache.maven.project.MavenProject project)
buildUsedArtifacts
private java.util.Set buildUsedArtifacts(java.util.Map artifactClassMap,
java.util.Set dependencyClasses)
findArtifactForClassName
private org.apache.maven.artifact.Artifact findArtifactForClassName(java.util.Map artifactClassMap,
java.lang.String className)