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
-
groupId
should be beforeartifactId
. -
dependencies
,plugins
,extensions
should 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>