COJooq/build.gradle
2024-02-23 00:58:37 +01:00

106 lines
2.2 KiB
Groovy

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:latest.release'
classpath 'org.postgresql:postgresql:latest.release'
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:latest.release'
classpath 'nu.studer.jooq:nu.studer.jooq.gradle.plugin:latest.release'
}
}
plugins {
id 'nu.studer.jooq' version '8.2.1'
}
apply plugin: 'java'
apply plugin: 'maven-publish'
group = 'de.jottyfan'
version = '2024.02.23'
description = """COJooq"""
sourceCompatibility = 17
targetCompatibility = 17
repositories {
mavenLocal()
mavenCentral()
maven { url "https://repo.maven.apache.org/maven2" }
}
dependencies {
implementation 'org.jooq:jooq:latest.release'
implementation 'org.jooq:jooq-codegen:latest.release'
implementation 'org.postgresql:postgresql:latest.release'
jooqGenerator 'org.postgresql:postgresql:latest.release'
}
import org.jooq.meta.jaxb.Logging
jooq {
version = '3.19.1'
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 = 'public'
}
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/")
}
}
}