Class PedanticDependencyConfigurationEnforcer
java.lang.Object
com.github.ferstl.maven.pomenforcers.AbstractPedanticEnforcer
com.github.ferstl.maven.pomenforcers.PedanticDependencyConfigurationEnforcer
- All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRule,org.apache.maven.enforcer.rule.api.EnforcerRule2
This enforcer makes sure that dependency versions and exclusions are declared in the
<dependencyManagement> section.
### Example
<rules>
<dependencConfiguration implementation="com.github.ferstl.maven.pomenforcers.PedanticDependencyConfigurationEnforcer">
<!-- Manage dependency versions in dependency management -->
<manageVersions>true</manageVersions>
<!-- allow ${project.version} outside dependency management -->
<allowUnmanagedProjectVersions>true</allowUnmanagedProjectVersions>
<!-- all dependency exclusions must be defined in dependency managment -->
<manageExclusions>true</manageExclusions>
</dependencyConfiguration>
</rules>
- Since:
- 1.0.0
- Enforcer Rule ID:
PedanticEnforcerRule.DEPENDENCY_CONFIGURATION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaccept(PedanticEnforcerVisitor visitor)protected voiddoEnforce(ErrorReport report)protected PedanticEnforcerRulevoidsetAllowUnmanagedProjectVersions(boolean allowUnmangedProjectVersions)If set totrue,may be used within the dependencies section.${project.version} voidsetManageExclusions(boolean manageExclusions)If set totrue, all dependency exclusions must be declared in the dependency management.voidsetManageVersions(boolean manageVersions)If set totrue, all dependency versions have to be defined in the dependency management.Methods inherited from class com.github.ferstl.maven.pomenforcers.AbstractPedanticEnforcer
execute, getCacheId, getHelper, getLevel, getPom, getProjectModel, isCacheable, isResultValid
-
Constructor Details
-
PedanticDependencyConfigurationEnforcer
public PedanticDependencyConfigurationEnforcer()
-
-
Method Details
-
setManageVersions
public void setManageVersions(boolean manageVersions)If set totrue, all dependency versions have to be defined in the dependency management.- Parameters:
manageVersions- Manage dependency versions in the dependency management.- Since:
- 1.0.0
- Enforcer Configuration Parameter
- Default Value:
true
-
setAllowUnmanagedProjectVersions
public void setAllowUnmanagedProjectVersions(boolean allowUnmangedProjectVersions)If set totrue,may be used within the dependencies section.${project.version} - Parameters:
allowUnmangedProjectVersions- Allow project versions outside of the dependencies section.- Since:
- 1.0.0
- Enforcer Configuration Parameter
- Default Value:
true
-
setManageExclusions
public void setManageExclusions(boolean manageExclusions)If set totrue, all dependency exclusions must be declared in the dependency management.- Parameters:
manageExclusions- Manage exclusion in dependency management.- Since:
- 1.0.0
- Enforcer Configuration Parameter
- Default Value:
true
-
getDescription
- Specified by:
getDescriptionin classAbstractPedanticEnforcer
-
accept
- Specified by:
acceptin classAbstractPedanticEnforcer
-
doEnforce
- Specified by:
doEnforcein classAbstractPedanticEnforcer
-