jooq/jOOQ-codegen-gradle
Lukas Eder 5080114610 Merge branch 'master' of git@github.com:jOOQ/jOOQ.git
Conflicts:
	jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java
2013-10-07 10:45:00 +02:00
..
.settings Added Eclipse settings to new Gradle module 2013-08-27 11:34:20 +02:00
example Merge branch 'master' of git@github.com:jOOQ/jOOQ.git 2013-10-07 10:45:00 +02:00
src/main Merge branch 'master' of git@github.com:jOOQ/jOOQ.git 2013-10-07 10:45:00 +02:00
.classpath Added Eclipse settings to new Gradle module 2013-08-27 11:34:20 +02:00
.gitignore Merge branch 'master' of git@github.com:jOOQ/jOOQ.git 2013-10-07 10:45:00 +02:00
.project Added Eclipse settings to new Gradle module 2013-08-27 11:34:20 +02:00
LICENSE.txt
pom.xml Merge branch 'master' of git@github.com:jOOQ/jOOQ.git 2013-10-07 10:45:00 +02:00
README.md Merge branch 'master' of git@github.com:jOOQ/jOOQ.git 2013-10-07 10:45:00 +02:00

Gradle jOOQ Plugin

jOOQ generates a simple Java representation of your database schema. Every table, view, stored procedure, enum, UDT is a class. This plugin performs code generation as part of the Gradle build.

Usage

This plugin is hosted on the Maven Central Repository. All actions are logged at the info level.

The configuration is defined as an XML DSL based on jOOQ's codegen schema. The default target directory is updated to reflect Gradle's build directory (build/generated-sources/jooq).

apply plugin: 'jooq'

buildscript {
  repositories {
    mavenCentral()
  }
  
  dependencies {
    classpath "org.jooq:jooq-codegen-gradle:${versions.jOOQ}"
  }
}

jooq {
  jdbc {
    url 'jdbc:mysql://localhost:3306'
    driver 'com.mysql.jdbc.Driver'
    user 'root'
  }
  generator {
    database {
      name 'org.jooq.util.mysql.MySQLDatabase'
      inputSchema 'example'
      includes '.*'
    }
  }
}

Tasks

generateJooq

Executes the jOOQ code generator.