我有一个使用gradle-jooq-plugin-3.0.1、jooq-3.11.2和Spring 1的项目。当我试图生成JOOQ时,我得到以下错误消息:
> Task :generateSampleJooqSchemaSource FAILED
Error: Could not find or load main class org.jooq.codegen.GenerationTool这是一个缩小的构建文件:
plugins {
id 'nu.studer.jooq' version '3.0.1'
id 'org.springframework.boot' version '1.5.14.RELEASE'
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
jooqRuntime 'com.h2database:h2:1.4.177'
compile 'org.jooq:jooq'
}
bootRepackage.enabled = false
jooq {
version = '3.11.2'
sample(sourceSets.main) {
jdbc {
driver = 'org.h2.Driver'
url = 'jdbc:h2:~/test-gradle'
user = 'sa'
password = ''
}
generator {
database {}
target {
packageName = 'org.jooq.example.gradle.db'
}
}
}
}有什么想法吗?根据gradle-jooq plugin/README.md的说法,这应该是可行的。
发布于 2018-07-23 14:14:14
插件似乎忽略了配置的版本(3.11.2),并使用了Spring的版本(3.9.6)。org.jooq.codegen.GenerationTool只在JOOQ-3.11.0中引入。
作为解决办法,您可以重写Spring的JOOQ版本:
ext['jooq.version'] = '3.11.2'我报告了一个问题:gradle-jooq-plugin/issues/81
https://stackoverflow.com/questions/51480741
复制相似问题