Class AbstractResolveDependencies
- java.lang.Object
-
- org.apache.maven.plugins.enforcer.AbstractMojoHausEnforcerRule
-
- org.apache.maven.plugins.enforcer.AbstractResolveDependencies
-
- All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRule
,org.apache.maven.enforcer.rule.api.EnforcerRule2
- Direct Known Subclasses:
BanDuplicateClasses
,EnforceBytecodeVersion
public abstract class AbstractResolveDependencies extends AbstractMojoHausEnforcerRule
Abstract rule for when the content of the artifacts matters.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AbstractResolveDependencies.IgnorableDependency
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.shared.dependency.graph.DependencyGraphBuilder
graphBuilder
private org.apache.maven.enforcer.rule.api.EnforcerRuleHelper
helper
private org.apache.maven.artifact.repository.ArtifactRepository
localRepository
private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>
remoteRepositories
private org.apache.maven.artifact.resolver.ArtifactResolver
resolver
-
Constructor Summary
Constructors Constructor Description AbstractResolveDependencies()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static java.lang.String
asRegex(java.lang.String wildcard)
Convert a wildcard into a regex.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()
private java.util.Set<org.apache.maven.artifact.Artifact>
getDependenciesToCheck(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
protected org.apache.maven.plugin.logging.Log
getLog()
protected abstract void
handleArtifacts(java.util.Set<org.apache.maven.artifact.Artifact> artifacts)
boolean
isCacheable()
boolean
isResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule enforcerRule)
protected boolean
isSearchTransitive()
-
Methods inherited from class org.apache.maven.plugins.enforcer.AbstractMojoHausEnforcerRule
getLevel, setLevel
-
-
-
-
Field Detail
-
graphBuilder
private transient org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graphBuilder
-
resolver
private transient org.apache.maven.artifact.resolver.ArtifactResolver resolver
-
localRepository
private transient org.apache.maven.artifact.repository.ArtifactRepository localRepository
-
remoteRepositories
private transient java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
-
helper
private transient org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper
-
-
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
-
handleArtifacts
protected abstract void handleArtifacts(java.util.Set<org.apache.maven.artifact.Artifact> artifacts) throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
- Throws:
org.apache.maven.enforcer.rule.api.EnforcerRuleException
-
isSearchTransitive
protected boolean isSearchTransitive()
-
getDependenciesToCheck
private 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)
-
getLog
protected org.apache.maven.plugin.logging.Log getLog()
-
isCacheable
public boolean isCacheable()
-
isResultValid
public boolean isResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule enforcerRule)
-
getCacheId
public java.lang.String getCacheId()
-
asRegex
protected static java.lang.String asRegex(java.lang.String wildcard)
Convert a wildcard into a regex.- Parameters:
wildcard
- the wildcard to convert.- Returns:
- the equivalent regex.
-
-