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 static org.codehaus.plexus.i18n.I18N |
i18n |
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 |
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 static org.codehaus.plexus.i18n.I18N i18n
private boolean uniqueVersions
public void setUniqueVersions(boolean uniqueVersions)
true if timestamped snapshots should be used.uniqueVersions - private 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)