Class PedanticPomSectionOrderEnforcer
java.lang.Object
com.github.ferstl.maven.pomenforcers.AbstractPedanticEnforcer
com.github.ferstl.maven.pomenforcers.PedanticPomSectionOrderEnforcer
- All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRule,org.apache.maven.enforcer.rule.api.EnforcerRule2
This enforcer makes sure that the sections in your POM files are in a defined order.
### Example
<rules>
<pomSectionOrder implementation="com.github.ferstl.maven.pomenforcers.PedanticPomSectionOrderEnforcer">
<!-- Use project coordinates before parent declaration -->
<sectionPriorities>groupId,artifactId,version,packaging</sectionPriorities>
</pomSectionOrder>
</rules>
- Since:
- 1.0.0
- Enforcer Rule ID:
PedanticEnforcerRule.POM_SECTION_ORDER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaccept(PedanticEnforcerVisitor visitor)protected voiddoEnforce(ErrorReport report)protected PedanticEnforcerRulevoidsetSectionPriorities(String sectionPriorities)Comma separated list of section priorities.Methods inherited from class com.github.ferstl.maven.pomenforcers.AbstractPedanticEnforcer
execute, getCacheId, getHelper, getLevel, getPom, getProjectModel, isCacheable, isResultValid
-
Constructor Details
-
PedanticPomSectionOrderEnforcer
public PedanticPomSectionOrderEnforcer()
-
-
Method Details
-
setSectionPriorities
Comma separated list of section priorities.- Parameters:
sectionPriorities- Comma separated list of section priorities.- Since:
- 1.0.0
- Enforcer Configuration Parameter
- Default Value:
- modelVersion, prerequisites, parent, groupId, artifactId, version ,packaging,name,description,url,licenses,organization ,inceptionYear,ciManagement,mailingLists,issueManagement, developers ,contributors,scm,repositories,pluginRepositories ,distributionManagement ,modules,properties,dependencyManagement ,dependencies,build,profiles,reporting,reports
-
getDescription
- Specified by:
getDescriptionin classAbstractPedanticEnforcer
-
accept
- Specified by:
acceptin classAbstractPedanticEnforcer
-
doEnforce
- Specified by:
doEnforcein classAbstractPedanticEnforcer
-