Files
COJooq/build.gradle
2025-06-01 00:08:52 +02:00

109 lines
2.4 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:3.20.4'
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:10.1'
}
}
plugins {
id 'nu.studer.jooq' version '8.2.1'
}
apply plugin: 'java'
apply plugin: 'maven-publish'
group = 'de.jottyfan'
version = '2025.04.23'
description = """COJooq"""
sourceCompatibility = 21
targetCompatibility = 21
repositories {
mavenLocal()
mavenCentral()
maven { url "https://repo.maven.apache.org/maven2" }
}
dependencies {
implementation 'org.jooq:jooq:3.20.4'
implementation 'org.jooq:jooq-codegen:3.20.4'
implementation 'org.postgresql:postgresql:latest.release'
jooqGenerator 'org.postgresql:postgresql:latest.release'
}
import org.jooq.meta.jaxb.Logging
jooq {
version = '3.20.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 = 'public'
}
generate {
deprecated = false
relations = false
records = true
immutablePojos = false
fluentSetters = false
}
target {
packageName = 'de.jottyfan.camporganizer.db.jooq'
directory = 'src/main/java'
}
strategy.name = 'org.jooq.codegen.DefaultGeneratorStrategy'
// strategy.name = 'org.jooq.codegen.KeepNamesGeneratorStrategy'
// strategy.name = 'org.jooq.codegen.PascalCaseGeneratorStrategy'
// strategy.name = 'org.jooq.codegen.PrefixSuffixGeneratorStrategy'
}
}
}
}
}
publishing {
publications {
binary(MavenPublication) {
from components.java
}
}
repositories {
maven {
url = layout.buildDirectory.dir("/home/jotty/git/libs/")
}
}
}