This example shows how to configure a Maven project to consider code generation classes and generated code. The usual procedure is:
- Compiling the code generator itself
- Running the code generator to, e.g., generate new java classes
- Compile the whole project (including the previously generated classes)
The example can be used to, for example, use custom code generators and their functionality to generate code withing a CI pipeline (without the need to run individual steps manually).
Name | Type | Purpose |
---|---|---|
org.example.codegen | Eclipse (java) project | Contains the sources of the custom code generator. |
ci.yml | File | Example GitHub Actions configuration to build and push the project. |
pom.xml | File | Maven configuration file that contains the project's configuration. |
- Generate code + build the project:
$ mvn clean package
- Build + install the project to the local
.m2/
folder:
$ mvn clean install
- Change the version of the plug-in to a new semver (e.g., before publishing a new release):
$ mvn versions:set -DnewVersion=0.0.2-SNAPSHOT
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for more details.