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