Usage
The following examples describe the basic usage of the Tidy Plugin.
Format the POM
To format the pom.xml
execute the pom
goal manually.
mvn tidy:pom
The pom.xml
file will
- be rewritten according to the POM Code Convention of the Maven team.
- have the nodes
groupId
,artifactId
andversion
always in this order.
Note: It is recommended that you use your IDE or other formatting tools to
ensure that your pom.xml
is indented correctly.
Note: The following sections can have their child elements reordered without affecting the build:
/project/licenses
/project/developers
/project/contributors
/project/mailingLists
/project/properties
/project/build/pluginManagement/plugins
/project/profiles
Note: The following sections potentially can affect the build process if the child elements are reordered:
/project/repositories
/project/pluginRepositories
/project/dependencyManagement/dependencies
/project/dependencies
/project/build/plugins
Checking for Tidy POM as Part of the Build
If you want to fail the build for a POM that is not formatted according to the
pom
goal, you must add an execution of tidy:check
to the build
element.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tidy-maven-plugin</artifactId>
<version>1.4.0</version>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>