buildscript { repositories { mavenLocal() mavenCentral() maven { url "https://repo.maven.apache.org/maven2" } maven { url "https://plugins.gradle.org/m2/" } jcenter() } dependencies { classpath 'com.google.code.gson:gson:2.8.6' classpath 'org.jooq:jooq-codegen:3.14.4' classpath 'org.postgresql:postgresql:42.2.19' classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:latest.release' classpath 'nu.studer.jooq:nu.studer.jooq.gradle.plugin:5.2' } } plugins { id 'nu.studer.jooq' version '5.2' } apply plugin: 'java' apply plugin: 'maven' apply plugin: 'war' apply plugin: 'eclipse' group = 'jottyfan' version = '1.1.4' description = """timetrack""" sourceCompatibility = 8 targetCompatibility = 8 tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } repositories { mavenLocal() mavenCentral() maven { url "https://www.jottyfan.de/mvnrepo" } maven { url "https://repo.maven.apache.org/maven2" } } dependencies { compile 'org.jboss.weld.servlet:weld-servlet:2.4.8.Final' compile 'org.apache.myfaces.core:myfaces-api:2.3.8' compile 'org.apache.myfaces.core:myfaces-impl:2.3.8' compile 'net.bootsfaces:bootsfaces:1.5.0' compile 'org.postgresql:postgresql:42.2.19' compile 'org.jooq:jooq:3.14.4' compile 'org.jooq:jooq-codegen:3.14.4' compile 'com.google.code.gson:gson:2.8.6' compile 'org.jasypt:jasypt:1.9.3' compile 'javax.servlet:javax.servlet-api:4.0.1' compile 'org.apache.logging.log4j:log4j-core:2.14.0' compile 'org.apache.logging.log4j:log4j-api:2.14.0' testCompile 'org.junit.jupiter:junit-jupiter-api:5.8.0-M1' testCompile 'org.junit.jupiter:junit-jupiter-engine:5.8.0-M1' runtime 'org.postgresql:postgresql:42.2.19' jooqGenerator 'org.postgresql:postgresql:42.2.19' } jooq { edition = nu.studer.gradle.jooq.JooqEdition.OSS version = '3.14.4' configurations { timetrack { generateSchemaSourceOnCompilation = false generationTool { logging = org.jooq.meta.jaxb.Logging.WARN jdbc { driver = 'org.postgresql.Driver' url = 'jdbc:postgresql://localhost:5432/timetrack' user = dbUsername password = dbPassword } generator { name = 'org.jooq.codegen.DefaultGenerator' database { name = 'org.jooq.meta.postgres.PostgresDatabase' schemata { schema { inputSchema = 'done' } schema { inputSchema = 'profile' } schema { inputSchema = 'contact' } schema { inputSchema = 'note' } } includes = '.*' } generate { relations = true records = true } target { packageName = 'de.jottyfan.timetrack.db' directory = 'src/jooq/java' } } } } } } war { archiveName 'timetrack.war' manifest { attributes('Implementation-Version': project.version) } } // removes the task dependency from compileJava to generateTimetrackJooqSchemaSource project.tasks.getByName('compileJava').dependsOn -= 'generateTimetrackJooq'