如何执行Jooq代码重新生成?

如何执行Jooq代码重新生成?,jooq,Jooq,我正在使用Jooq和GradleJooq插件生成代码。它工作得很好,但在添加表或删除列时,我在更新生成的代码时遇到了一个问题。我可以通过更改“packageName”配置参数来强制更新,并构建一个新的包。通过返回原始名称,代码按预期进行了更新 使用我的设置更改架构后,重新生成代码的正确方法是什么 jooq { version = '3.13.1' edition = 'OSS' generateSchemaSourceOnCompilation = true sample(sourceSets.

我正在使用Jooq和GradleJooq插件生成代码。它工作得很好,但在添加表或删除列时,我在更新生成的代码时遇到了一个问题。我可以通过更改“packageName”配置参数来强制更新,并构建一个新的包。通过返回原始名称,代码按预期进行了更新

使用我的设置更改架构后,重新生成代码的正确方法是什么

jooq {
version = '3.13.1'
edition = 'OSS'
generateSchemaSourceOnCompilation = true
sample(sourceSets.main) {
    jdbc {
        driver = 'org.postgresql.Driver'
        url = 'jdbc:postgresql://0.0.0.0:5432/victor'
        user = 'postgres'
        password = 'docker'
        properties {
            property {
                key = 'ssl'
                value = 'false'
            }
        }
    }
    generator {
        name = 'org.jooq.codegen.DefaultGenerator'
        strategy {
            name = 'org.jooq.codegen.DefaultGeneratorStrategy'
        }
        database {
            name = 'org.jooq.meta.postgres.PostgresDatabase'
            inputSchema = 'public'
            forcedTypes {
                forcedType {
                    name = 'varchar'
                    expression = '.*'
                    types = 'INET'
                }
            }
        }
        generate {
            relations = true
            deprecated = false
            records = true
            immutablePojos = true
            fluentSetters = true
        }
        target {
            packageName = 'net.bravo.victor.model'
            directory = 'src/'
        }
    }
}
我正在使用


我不确定这是否正确,但对我来说:

generateNavigoJooqSchemaSource {
    dependsOn cleanGenerateNavigoJooqSchemaSource
}

task buildJooq(dependsOn: generateNavigoJooqSchemaSource)
所以我创建了任务名(buildJooq),我记得它依赖于generate任务(generatenavigoqooqschemasource),也依赖于clean任务(cleangenavigoqooqschemasource)

在此之前,我使用了此代码,该代码也适用:

tasks.named("generateNavigoJooqSchemaSource").configure {
    outputs.upToDateWhen { false }
}

它还强制每次运行。

您是如何配置
gradle jooq插件的(您使用了哪一个)?我还打开了票证:
tasks.named("generateNavigoJooqSchemaSource").configure {
    outputs.upToDateWhen { false }
}