Available in versions: Dev (3.21) | Latest (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11
Running the code generator with Ant
Supported by ✅ Open Source Edition ✅ Express Edition ✅ Professional Edition ✅ Enterprise Edition
Run generation with Ant
When running code generation with ant's <java/> task, you may have to set fork="true":
<!-- Run the code generation task -->
<target name="generate-test-classes">
<java fork="true"
classname="org.jooq.codegen.GenerationTool">
<arg value="/path/to/configuration.xml"/>
<classpath>
<pathelement location="/path/to/jooq-3.20.8.jar"/>
<pathelement location="/path/to/jooq-meta-3.20.8.jar"/>
<pathelement location="/path/to/jooq-codegen-3.20.8.jar"/>
<!-- Add JDBC drivers and other required artifacts -->
</classpath>
</java>
</target>
Using the Ant Maven plugin
Sometimes, ant can be useful to work around a limitation (misunderstanding?) of the Maven build. Just as with the above standalone ant usage example, the jOOQ code generator can be called from the maven-antrun-plugin:
<!-- Run the code generation task -->
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<tasks>
<java fork="true"
classname="org.jooq.codegen.GenerationTool"
classpathref="maven.compile.classpath">
<arg value="/path/to/configuration.xml"/>
</java>
</tasks>
</configuration>
<dependencies>
<dependency>
<!-- JDBC driver -->
</dependency>
<dependency>
<!-- Use org.jooq for the Open Source Edition
org.jooq.pro for commercial editions with Java 21 support,
org.jooq.pro-java-17 for commercial editions with Java 17 support,
org.jooq.pro-java-11 for commercial editions with Java 11 support,
org.jooq.pro-java-8 for commercial editions with Java 8 support,
org.jooq.trial for the free trial edition with Java 21 support,
org.jooq.trial-java-17 for the free trial edition with Java 17 support,
org.jooq.trial-java-11 for the free trial edition with Java 11 support,
org.jooq.trial-java-8 for the free trial edition with Java 8 support
Note: Only the Open Source Edition is hosted on Maven Central.
Install the others locally using the provided scripts, or access them from here: https://repo.jooq.org
See the JDK version support matrix here: https://www.jooq.org/download/support-matrix-jdk -->
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen</artifactId>
<version>3.20.8</version>
</dependency>
<!-- Add JDBC drivers and other required artifacts -->
</dependencies>
</plugin>
Feedback
Do you have any feedback about this page? We'd love to hear it!