buildscript { repositories { mavenLocal() mavenCentral() maven { url "https://repo.maven.apache.org/maven2" } maven { url "https://plugins.gradle.org/m2/" } jcenter() } dependencies { classpath 'org.jooq:jooq-codegen:3.16.4' classpath 'org.postgresql:postgresql:42.3.2' classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:latest.release' classpath 'nu.studer.jooq:nu.studer.jooq.gradle.plugin:7.1.1' } } plugins { id 'nu.studer.jooq' version '7.1.1' } apply plugin: 'java' apply plugin: 'maven-publish' group = 'de.jottyfan' version = '2023.03' description = """COJooq""" sourceCompatibility = 11 targetCompatibility = 11 repositories { mavenLocal() mavenCentral() maven { url "https://repo.maven.apache.org/maven2" } } 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/jotty/git/libs/") } } }