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
Bans circular dependencies on the classpath.
- Since:
- 1.0-alpha-4
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.maven.shared.dependency.graph.DependencyGraphBuilder
private String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper) private Set<org.apache.maven.artifact.Artifact>
getAllDescendants
(org.apache.maven.shared.dependency.graph.DependencyNode node) protected Set<org.apache.maven.artifact.Artifact>
getDependenciesToCheck
(org.apache.maven.project.ProjectBuildingRequest buildingRequest) private String
boolean
boolean
isResultValid
(org.apache.maven.enforcer.rule.api.EnforcerRule enforcerRule) Methods inherited from class org.apache.maven.plugins.enforcer.AbstractMojoHausEnforcerRule
getLevel, setLevel
-
Field Details
-
graphBuilder
private transient org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graphBuilder -
message
-
-
Constructor Details
-
BanCircularDependencies
public BanCircularDependencies()
-
-
Method Details
-
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 Set<org.apache.maven.artifact.Artifact> getDependenciesToCheck(org.apache.maven.project.ProjectBuildingRequest buildingRequest) -
getErrorMessage
-
isCacheable
public boolean isCacheable() -
isResultValid
public boolean isResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule enforcerRule) -
getCacheId
-