Maven enforcer Plugin: Difference between revisions
Jump to navigation
Jump to search
Line 10: | Line 10: | ||
=Overview= | =Overview= | ||
The plugin checks rules and warns or fails the build if conditions are not met. | The plugin checks rules and warns or fails the build if conditions are not met. | ||
The list of rules the plugin can enforce is specified here: https://maven.apache.org/enforcer/enforcer-rules/index.html | |||
=Examples= | |||
==Fail if a Directory Does Not Exist= | |||
<pre> | |||
<project> | |||
[...] | |||
<build> | |||
<plugins> | |||
<plugin> | |||
<groupId>org.apache.maven.plugins</groupId> | |||
<artifactId>maven-enforcer-plugin</artifactId> | |||
<executions> | |||
<execution> | |||
<id>enforce-directory-exists</id> | |||
<goals> | |||
<goal>enforce</goal> | |||
</goals> | |||
<configuration> | |||
<rules> | |||
<requireFilesExist> | |||
<files> | |||
<file>${project.build.outputDirectory}/foo.txt</file> | |||
<file>${project.build.outputDirectory}/foo2.txt</file> | |||
</files> | |||
</requireFilesExist> | |||
</rules> | |||
<fail>true</fail> | |||
</configuration> | |||
</execution> | |||
</executions> | |||
</plugin> | |||
</plugins> | |||
</build> | |||
[...] | |||
</project> | |||
</pre> |
Revision as of 19:55, 30 May 2016
External
- https://maven.apache.org/enforcer/maven-enforcer-plugin/
- https://maven.apache.org/enforcer/index.html
Internal
Overview
The plugin checks rules and warns or fails the build if conditions are not met.
The list of rules the plugin can enforce is specified here: https://maven.apache.org/enforcer/enforcer-rules/index.html
Examples
=Fail if a Directory Does Not Exist
<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <executions> <execution> <id>enforce-directory-exists</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireFilesExist> <files> <file>${project.build.outputDirectory}/foo.txt</file> <file>${project.build.outputDirectory}/foo2.txt</file> </files> </requireFilesExist> </rules> <fail>true</fail> </configuration> </execution> </executions> </plugin> </plugins> </build> [...] </project>