/
Maven Build Helper Plugin

Maven Build Helper Plugin

When working with JEAF and JEAF Generator the standard Maven directory layout is not sufficient any longer as distinguish between hand-written and generated code (Directory Layout for generated output ). This also requires that the additional locations of source code and resources are know to the build process in general. To do so we make use of Maven Build Helper Plugin.

 

This means that in addition to the JEAF Generator Plugin also Maven Build Helper has to be added to your build. Current recommend version of Maven Build Helper Plugin is 3.0.0.

<!-- Build helper plugin adds directories with generated sources / resources to build: - src-gen/main/java - src-gen/test/java - src-gen/main/resources - src-gen/test/resources In addition to directories with generated code also default directories have to be set here when directory layout is customized. --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${maven.build.helper.version}</version> <executions> <execution> <id>sources</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${basedir}/src/main/java</source> <source>${basedir}/src-gen/main/java</source> </sources> </configuration> </execution> <execution> <id>test-sources</id> <phase>generate-test-sources</phase> <goals> <goal>add-test-source</goal> </goals> <configuration> <sources> <source>${basedir}/src/test/java</source> <source>${basedir}/src-gen/test/java</source> </sources> </configuration> </execution> <execution> <id>resources</id> <phase>generate-resources</phase> <goals> <goal>add-resource</goal> </goals> <configuration> <resources> <resource> <directory>${basedir}/src/main/resources</directory> </resource> <resource> <directory>${basedir}/src-gen/main/resources</directory> </resource> </resources> </configuration> </execution> <execution> <id>test-resources</id> <phase>generate-test-resources</phase> <goals> <goal>add-test-resource</goal> </goals> <configuration> <resources> <resource> <directory>${basedir}/src/test/resources</directory> </resource> <resource> <directory>${basedir}/src-gen/test/resources</directory> </resource> </resources> </configuration> </execution> </executions> </plugin>

 

Related content

JEAF Maven Plugin
JEAF Maven Plugin
More like this
Maven Integration
Maven Integration
More like this
JEAF Generator Sample
JEAF Generator Sample
Read with this
JEAF Maven Plugins
JEAF Maven Plugins
More like this
Maven Project Configuration
Maven Project Configuration
More like this
General Behavior of JEAF Generator
General Behavior of JEAF Generator
More like this