plugins { id 'nu.studer.jooq' version '7.1.1' } apply plugin: 'java' apply plugin: 'maven-publish' group = 'de.jottyfan' version = '2021.02' description = """COJooq""" sourceCompatibility = 11 targetCompatibility = 11 repositories { mavenLocal() mavenCentral() } dependencies { implementation 'org.jooq:jooq:3.16.4' implementation 'org.jooq:jooq-codegen:3.16.4' implementation 'org.postgresql:postgresql:42.3.2' jooqGenerator 'org.postgresql:postgresql:42.3.2' } import org.jooq.meta.jaxb.Logging jooq { version = '3.16.4' edition = nu.studer.gradle.jooq.JooqEdition.OSS configurations { camporganizer { generateSchemaSourceOnCompilation = true generationTool { logging = Logging.WARN jdbc { driver = 'org.postgresql.Driver' url = 'jdbc:postgresql://localhost:5432/camporganizer' user = 'jooq' password = 'jooq' properties { property { key = 'ssl' value = 'false' } } } generator { name = 'org.jooq.codegen.DefaultGenerator' database { name = 'org.jooq.meta.postgres.PostgresDatabase' inputSchema = 'camp' } generate { deprecated = false relations = true records = true immutablePojos = true fluentSetters = true } target { packageName = 'de.jottyfan.camporganizer.db.jooq' directory = 'src/main/java' } strategy.name = 'org.jooq.codegen.DefaultGeneratorStrategy' } } } } } publishing { publications { binary(MavenPublication) { from components.java } } repositories { maven { url = layout.buildDirectory.dir("/home/henkej/git/libs/") } } }