Available in versions: Dev (3.19) | Latest (3.18) | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11 | 3.10 | 3.9

This documentation is for the unreleased development version of jOOQ. Click on the above version links to get this documentation for a supported version of jOOQ.

Output target configuration

Applies to ✅ Open Source Edition   ✅ Express Edition   ✅ Professional Edition   ✅ Enterprise Edition

In the previous sections, we've seen the <target/> element which configures the location of your generated output. The following XML snippet illustrates some additional flags that can be specified in that section:

XML (standalone and maven)

See the configuration XSD, standalone code generation, and maven code generation for more details.

new org.jooq.meta.jaxb.Configuration()
  .withGenerator(new Generator()
    .withTarget(new Target()

See the configuration XSD andprogrammatic code generation for more details.

generationTool {
  generator {
    target {
      packageName = 'org.jooq.your.packagename'
      directory = '/path/to/your/dir'
      encoding = 'UTF-8'
      locale = 'de'
      clean = true

See the configuration XSD and gradle code generation for more details.

  • packageName: Specifies the root package name inside of which all generated code is located. This package is located inside of the <directory/>. The package name is part of the generator strategy and can be modified by a custom implementation, if so desired.
  • directory: Specifies the root directoy inside of which all generated code is located.
  • encoding: The encoding that should be used for generated classes.
  • locale: The locale that should be used for locale-specific operations, such as String.toUpperCase(), e.g. by the default generator strategy.
  • clean: Whether the target package (<packageName/>) should be cleaned to contain only generated code after a generation run. Defaults to true.


Do you have any feedback about this page? We'd love to hear it!

The jOOQ Logo