The Apt Maven Plugin processes sources using apt. The following examples describe the basic usage of the plugin:
To run apt against the project's sources using a discovered annotation processor factory, add the following to your pom:
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0-alpha-4</version>
</plugin>
...
</plugins>
...
</build>
...
</project>
Then execute the following command to run apt against the project's sources:
mvn apt:process
Or to run apt against the project's test sources instead:
mvn apt:test-process
To run apt as part of the build process using a discovered annotation processor factory, add the following to your pom:
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0-alpha-4</version>
<executions>
<execution>
<goals>
<goal>process</goal>
<goal>test-process</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
...
</project>
Apt will then process the project's sources during the generate-resources phase and the project's test sources during the generate-test-resources phase. Note that the execution's goals can be changed to only process one or the other if required.