enforcer:enforce
Full name:
org.apache.maven.plugins:maven-enforcer-plugin:3.6.2:enforce
Description:
This goal executes the defined enforcer-rules once per module.
Attributes:
- Requires a Maven project to be executed.
- The goal is thread-safe and supports parallel builds.
- Binds by default to the lifecycle phase:
validate.
Optional Parameters
| Name | Type | Since | Description |
|---|---|---|---|
<commandLineRules> |
List<String> |
- |
Deprecated. Use enforcer.rules property insteadList of strings that matches the EnforcerRules to execute. User Property: rules |
<fail> |
boolean |
- |
Flag to fail the build if at least one check fails. Default: trueUser Property: enforcer.fail |
<failFast> |
boolean |
- |
Fail on the first rule that doesn't pass Default: falseUser Property: enforcer.failFast |
<failIfNoRules> |
boolean |
3.2.0 |
Flag to fail the build if no rules are present Default: trueUser Property: enforcer.failIfNoRules |
<ignoreCache> |
boolean |
- |
Use this flag to disable rule result caching. This will cause all rules to execute on each project even if the rule indicates it can safely be cached. Default: falseUser Property: enforcer.ignoreCache |
<rules> |
PlexusConfiguration |
1.0.0 |
Rules configuration to execute as XML. Each first level tag represents rule name to execute. Inner tags are configurations for rule. Eg:
<rules>
<alwaysFail/>
<alwaysPass>
<message>message for rule</message>
</alwaysPass>
<myRule implementation="org.example.MyRule"/>
</rules>
|
<rulesToExecute> |
List<String> |
3.2.0 |
List of strings that matches the EnforcerRules to execute. Replacement for the rules property.User Property: enforcer.rules |
<rulesToSkip> |
List<String> |
3.2.0 |
List of strings that matches the EnforcerRules to skip. User Property: enforcer.skipRules |
<skip> |
boolean |
- |
Flag to easily skip all checks Default: falseUser Property: enforcer.skip |
Parameter Details
<commandLineRules>
Deprecated.
Use
Use
enforcer.rules property insteadList of strings that matches the EnforcerRules to execute.
- Type:
java.util.List<java.lang.String> - Required:
No - User Property:
rules
<fail>
Flag to fail the build if at least one check fails.
- Type:
boolean - Required:
No - User Property:
enforcer.fail - Default:
true
<failFast>
Fail on the first rule that doesn't pass
- Type:
boolean - Required:
No - User Property:
enforcer.failFast - Default:
false
<failIfNoRules>
Flag to fail the build if no rules are present
- Type:
boolean - Since:
3.2.0 - Required:
No - User Property:
enforcer.failIfNoRules - Default:
true
<ignoreCache>
Use this flag to disable rule result caching. This will cause all rules to execute on each project even if the rule indicates it can safely be cached.
- Type:
boolean - Required:
No - User Property:
enforcer.ignoreCache - Default:
false
<rules>
Rules configuration to execute as XML. Each first level tag represents rule name to execute. Inner tags are configurations for rule. Eg:
<rules>
<alwaysFail/>
<alwaysPass>
<message>message for rule</message>
</alwaysPass>
<myRule implementation="org.example.MyRule"/>
</rules>
- Type:
org.codehaus.plexus.configuration.PlexusConfiguration - Since:
1.0.0 - Required:
No
<rulesToExecute>
List of strings that matches the EnforcerRules to execute. Replacement for the
rules property.- Type:
java.util.List<java.lang.String> - Since:
3.2.0 - Required:
No - User Property:
enforcer.rules
<rulesToSkip>
List of strings that matches the EnforcerRules to skip.
- Type:
java.util.List<java.lang.String> - Since:
3.2.0 - Required:
No - User Property:
enforcer.skipRules
<skip>
Flag to easily skip all checks
- Type:
boolean - Required:
No - User Property:
enforcer.skip - Default:
false


