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, isResultValid
getLevel, getMessage, setLevel, setMessage
private 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
EnforcerRule
helper
- 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)