Clean POM Maven Plugin
This will clean the Maven project descriptor, pom.xml file, based on an XSLT file. It is organized based on the rules specified in the following URLs:
- http://maven.apache.org/developers/conventions/code.html
- http://maven.apache.org/ref/3.3.9/maven-model/maven.html
In addition it will also reindent other XML files.
Along with a few common sense rules like
-
groupIdshould be beforeartifactId. -
dependencies,plugins,extensionsshould also be ordered byscope,groupId, andartifactId.
As of version 1.2.0, the indention size is now using 2-space indents to follow the conventions used in SonarQube.com.
The clean goal will be bound to the verify phase of the project and will replace the pom.xml file. The typical usage is:
<plugin>
<groupId>net.trajano.mojo</groupId>
<artifactId>cleanpom-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>