Class PedanticDependencyManagementLocationEnforcer
java.lang.Object
com.github.ferstl.maven.pomenforcers.AbstractPedanticEnforcer
com.github.ferstl.maven.pomenforcers.PedanticDependencyManagementLocationEnforcer
- All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRule,org.apache.maven.enforcer.rule.api.EnforcerRule2
Enforces that only a well-defined set of POMs may declare dependency management.
### Example
<rules>
<dependencyManagementLocation implementation="com.github.ferstl.maven.pomenforcers.PedanticDependencyManagementLocationEnforcer">
<!-- Only these POMs may declare dependency management -->
<dependencyManagingPoms>com.example.myproject:parent,com.example.myproject:subparent</dependencyManagingPoms>
</dependencyManagementLocation>
</rules>
- Since:
- 1.0.0
- Enforcer Rule ID:
PedanticEnforcerRule.DEPENDENCY_MANAGEMENT_LOCATION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaccept(PedanticEnforcerVisitor visitor)protected voiddoEnforce(ErrorReport report)protected PedanticEnforcerRulevoidsetAllowParentPoms(boolean allowParentPoms)Indicates whether parent POMs are generally allowed to manage plugins.voidsetDependencyManagingPoms(String dependencyManagingPoms)Comma separated list of POMs that may declare<dependencyManagement>.Methods inherited from class com.github.ferstl.maven.pomenforcers.AbstractPedanticEnforcer
execute, getCacheId, getHelper, getLevel, getPom, getProjectModel, isCacheable, isResultValid
-
Constructor Details
-
PedanticDependencyManagementLocationEnforcer
public PedanticDependencyManagementLocationEnforcer()
-
-
Method Details
-
setAllowParentPoms
public void setAllowParentPoms(boolean allowParentPoms)Indicates whether parent POMs are generally allowed to manage plugins.- Parameters:
allowParentPoms-- Since:
- 1.2.0
- Enforcer Configuration Parameter
- Default Value:
false
-
setDependencyManagingPoms
Comma separated list of POMs that may declare<dependencyManagement>. Each POM has to be defined in the formatgroupId:artifactId.- Parameters:
dependencyManagingPoms- Comma separated list of POMs that may declare plugin management.- Since:
- 1.0.0
- Enforcer Configuration Parameter
- Default Value:
- n/a
-
getDescription
- Specified by:
getDescriptionin classAbstractPedanticEnforcer
-
accept
- Specified by:
acceptin classAbstractPedanticEnforcer
-
doEnforce
- Specified by:
doEnforcein classAbstractPedanticEnforcer
-