Skip to content

Instantly share code, notes, and snippets.

@gregopet
Last active February 23, 2020 06:07
Show Gist options
  • Save gregopet/fd292af0f8cf65df0edd8efa7950e777 to your computer and use it in GitHub Desktop.
Save gregopet/fd292af0f8cf65df0edd8efa7950e777 to your computer and use it in GitHub Desktop.
Super minimalistic jOOQ Gradle
defaultTasks 'jooqModel'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.postgresql:postgresql:42.1.4"
classpath "org.jooq:jooq-meta:3.13.1"
classpath "org.jooq:jooq-codegen:3.13.1"
}
}
tasks.create(name:'jooqModel', description: 'Generates a jOOQ model from the database', group: 'DB').doLast {
org.jooq.codegen.GenerationTool.generate("""<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.13.1.xsd">
<jdbc>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost:5432/my-database</url>
<user>postgres</user>
<password>1234</password>
</jdbc>
<generator>
<database>
<inputSchema>public</inputSchema>
<excludes>.*databasechangelog*</excludes>
</database>
<target>
<packageName>co.doodle</packageName>
<directory>${projectDir}/src/main/java</directory>
</target>
</generator>
</configuration>
""")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment