|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.apache.maven.plugin.dependency.AnalyzeDepMgt
@Mojo(name="analyze-dep-mgt", requiresDependencyResolution=TEST, threadSafe=true) public class AnalyzeDepMgt
This mojo looks at the dependencies after final resolution and looks for mismatches in your dependencyManagement section. In versions of maven prior to 2.0.6, it was possible to inherit versions that didn't match your dependencyManagement. See MNG-1577 for more info. This mojo is also useful for just detecting projects that override the dependencyManagement directly. Set ignoreDirect to false to detect these otherwise normal conditions.
Field Summary |
---|
Fields inherited from interface org.apache.maven.plugin.Mojo |
---|
ROLE |
Constructor Summary | |
---|---|
AnalyzeDepMgt()
|
Method Summary | |
---|---|
Map<String,Exclusion> |
addExclusions(List<Exclusion> exclusionList)
Returns a map of the exclusions using the Dependency ManagementKey as the keyset. |
void |
execute()
|
String |
getArtifactManagementKey(Artifact artifact)
This function returns a string comparable with Dependency.GetManagementKey. |
List<Artifact> |
getExclusionErrors(Map<String,Exclusion> exclusions,
Set<Artifact> allDependencyArtifacts)
Returns a List of the artifacts that should have been excluded, but were found in the dependency tree. |
String |
getExclusionKey(Artifact artifact)
|
String |
getExclusionKey(Exclusion ex)
|
Map<Artifact,Dependency> |
getMismatch(Map<String,Dependency> depMgtMap,
Set<Artifact> allDependencyArtifacts)
Calculate the mismatches between the DependencyManagement and resolved artifacts |
MavenProject |
getProject()
|
boolean |
isFailBuild()
|
boolean |
isIgnoreDirect()
|
void |
logMismatch(Artifact dependencyArtifact,
Dependency dependencyFromDepMgt)
This function displays the log to the screen showing the versions and information about the artifacts that don't match. |
void |
setFailBuild(boolean theFailBuild)
|
void |
setIgnoreDirect(boolean theIgnoreDirect)
|
void |
setProject(MavenProject theProject)
|
Methods inherited from class org.apache.maven.plugin.AbstractMojo |
---|
getLog, getPluginContext, setLog, setPluginContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AnalyzeDepMgt()
Method Detail |
---|
public void execute() throws MojoExecutionException, MojoFailureException
MojoExecutionException
MojoFailureException
public Map<String,Exclusion> addExclusions(List<Exclusion> exclusionList)
exclusionList
- to be added to the map.
public List<Artifact> getExclusionErrors(Map<String,Exclusion> exclusions, Set<Artifact> allDependencyArtifacts)
exclusions
- a map of the DependencyManagement exclusions, with the
ManagementKey as the key and Dependency as the value.allDependencyArtifacts
- resolved artifacts to be compared.
public String getExclusionKey(Artifact artifact)
public String getExclusionKey(Exclusion ex)
public Map<Artifact,Dependency> getMismatch(Map<String,Dependency> depMgtMap, Set<Artifact> allDependencyArtifacts)
depMgtMap
- contains the Dependency.GetManagementKey as the keyset for
quick lookup.allDependencyArtifacts
- contains the set of all artifacts to compare.
public void logMismatch(Artifact dependencyArtifact, Dependency dependencyFromDepMgt) throws MojoExecutionException
dependencyArtifact
- the artifact that was resolved.dependencyFromDepMgt
- the dependency listed in the DependencyManagement section.
MojoExecutionException
public String getArtifactManagementKey(Artifact artifact)
artifact
- to gen the key for
public boolean isFailBuild()
public void setFailBuild(boolean theFailBuild)
theFailBuild
- the failBuild to setpublic MavenProject getProject()
public void setProject(MavenProject theProject)
theProject
- the project to setpublic boolean isIgnoreDirect()
public void setIgnoreDirect(boolean theIgnoreDirect)
theIgnoreDirect
- the ignoreDirect to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |