COJooq/build.gradle
2022-06-30 22:31:09 +02:00

90 lines
1.7 KiB
Groovy

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/")
}
}
}