Class BanCircularDependencies
- java.lang.Object
-
- org.apache.maven.plugins.enforcer.AbstractMojoHausEnforcerRule
-
- org.apache.maven.plugins.enforcer.BanCircularDependencies
-
- All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRule
,org.apache.maven.enforcer.rule.api.EnforcerRule2
public class BanCircularDependencies extends AbstractMojoHausEnforcerRule
Bans circular dependencies on the classpath.- Since:
- 1.0-alpha-4
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.shared.dependency.graph.DependencyGraphBuilder
graphBuilder
private java.lang.String
message
-
Constructor Summary
Constructors Constructor Description BanCircularDependencies()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper)
private java.util.Set<org.apache.maven.artifact.Artifact>
getAllDescendants(org.apache.maven.shared.dependency.graph.DependencyNode node)
java.lang.String
getCacheId()
protected java.util.Set<org.apache.maven.artifact.Artifact>
getDependenciesToCheck(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
private java.lang.String
getErrorMessage()
boolean
isCacheable()
boolean
isResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule enforcerRule)
-
Methods inherited from class org.apache.maven.plugins.enforcer.AbstractMojoHausEnforcerRule
getLevel, setLevel
-
-
-
-
Method Detail
-
execute
public void execute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper) throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
- Throws:
org.apache.maven.enforcer.rule.api.EnforcerRuleException
-
getDependenciesToCheck
protected java.util.Set<org.apache.maven.artifact.Artifact> getDependenciesToCheck(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
-
getAllDescendants
private java.util.Set<org.apache.maven.artifact.Artifact> getAllDescendants(org.apache.maven.shared.dependency.graph.DependencyNode node)
-
getErrorMessage
private java.lang.String getErrorMessage()
-
isCacheable
public boolean isCacheable()
-
isResultValid
public boolean isResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule enforcerRule)
-
getCacheId
public java.lang.String getCacheId()
-
-