public class RequireUpperBoundDeps extends AbstractNonCacheableEnforcerRule
| Modifier and Type | Class and Description |
|---|---|
private static class |
RequireUpperBoundDeps.DependencyNodeHopCountPair |
private static class |
RequireUpperBoundDeps.RequireUpperBoundDepsVisitor |
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.String> |
excludes
Dependencies to ignore.
|
private static org.apache.maven.plugin.logging.Log |
log |
private boolean |
uniqueVersions |
| Constructor and Description |
|---|
RequireUpperBoundDeps() |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.String |
buildErrorMessage(java.util.List<org.apache.maven.shared.dependency.graph.DependencyNode> conflict) |
private java.util.List<java.lang.String> |
buildErrorMessages(java.util.List<java.util.List<org.apache.maven.shared.dependency.graph.DependencyNode>> conflicts) |
private java.lang.StringBuilder |
buildTreeString(org.apache.maven.shared.dependency.graph.DependencyNode node) |
void |
execute(EnforcerRuleHelper helper)
This is the interface into the rule.
|
private java.lang.String |
getFullArtifactName(org.apache.maven.shared.dependency.graph.DependencyNode node,
boolean usePremanaged) |
private org.apache.maven.shared.dependency.graph.DependencyNode |
getNode(EnforcerRuleHelper helper)
Uses the
EnforcerRuleHelper to populate the values of the
DependencyTreeBuilder#buildDependencyTree(MavenProject, ArtifactRepository, ArtifactFactory, ArtifactMetadataSource, ArtifactFilter, ArtifactCollector)
factory method. |
void |
setExcludes(java.util.List<java.lang.String> excludes)
Sets dependencies to exclude.
|
void |
setUniqueVersions(boolean uniqueVersions)
Set to
true if timestamped snapshots should be used. |
getCacheId, isCacheable, isResultValidgetLevel, getMessage, setLevel, setMessageprivate static org.apache.maven.plugin.logging.Log log
private boolean uniqueVersions
private java.util.List<java.lang.String> excludes
public void setUniqueVersions(boolean uniqueVersions)
true if timestamped snapshots should be used.uniqueVersions - public void setExcludes(java.util.List<java.lang.String> excludes)
excludes - a list of groupId:artifactId namesprivate org.apache.maven.shared.dependency.graph.DependencyNode getNode(EnforcerRuleHelper helper) throws EnforcerRuleException
EnforcerRuleHelper to populate the values of the
DependencyTreeBuilder#buildDependencyTree(MavenProject, ArtifactRepository, ArtifactFactory, ArtifactMetadataSource, ArtifactFilter, ArtifactCollector)
factory method. EnforcerRuleHelper has to do.helper - EnforcerRuleException - when the build should failpublic void execute(EnforcerRuleHelper helper) throws EnforcerRuleException
EnforcerRulehelper - The helper provides access to the log, MavenSession and has
helpers to get common components. It is also able to lookup components
by class name.EnforcerRuleException - the enforcer rule exceptionprivate java.util.List<java.lang.String> buildErrorMessages(java.util.List<java.util.List<org.apache.maven.shared.dependency.graph.DependencyNode>> conflicts)
private java.lang.String buildErrorMessage(java.util.List<org.apache.maven.shared.dependency.graph.DependencyNode> conflict)
private java.lang.StringBuilder buildTreeString(org.apache.maven.shared.dependency.graph.DependencyNode node)
private java.lang.String getFullArtifactName(org.apache.maven.shared.dependency.graph.DependencyNode node,
boolean usePremanaged)