New versions: Dev (3.15) | Latest (3.14) | 3.13 | 3.12

Whitespace (newlines and indentation)

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

By default, jOOQ's code generator produces unix newline characters (\n) and 4 space indentation (Java) or 2 space indentation (Scala). This can be overridden by using the below configuration flags. Depending on how you're loading the configuration, whitespace characters may get lost, which is why you may need to escape the backslash \ to \\. Supported escape sequences include:

  • Indentation: \t (tab) and \s (whitespace)
  • Newline: \r (carriage return) and \n (newline)
XML (standalone and maven)
Programmatic
Gradle
<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.13.0.xsd">
  <generator>
    <generate>
      <indentation>\s\t</indentation>
      <newline>\r\n</newline>
    </generate>
  </generator>
</configuration>
new org.jooq.meta.jaxb.Configuration()
  .withGenerator(
    new Generate()
      .withIndentation("\\s\\t")
      .withNewline("\\r\\n")
  )
myConfigurationName(sourceSets.main) {
  generator {
    generate {
      indentation = '\\s\\t'
      newline = '\\r\\n'
    }
  }
}

Feedback

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

The jOOQ Logo