Using maven to check facelets are valid

Although eclipse validates our xml documents, sometimes invalid xml documents can get committed into our source repository by accident.

Using the maven xml-maven-plugin we can force the build to break when xml documents aren’t welformed.

Currently we are only doing it for facelets files (with a .xhtml extension): The xml snippet below shows the configuration of the plugin for xhtml files.

Add this to the plugins element in the build section.

<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>xml-maven-plugin</artifactId>
	<executions>
		<execution>
			<goals>
				<goal>validate</goal>
			</goals>
		</execution>
	</executions>
	<configuration>
		<validationSets>
			<validationSet>
				<dir>src/main/webapp</dir>
				<includes>
					<include>**/*.xhtml</include>
				</includes>
			</validationSet>
		</validationSets>
	</configuration>
</plugin>

To Do:

Really we should be validating all xml files. Also we should investigate turning on schema validation, especially for facelets files.

You can leave a response, or trackback from your own site.

Leave a Reply

*