无法使用gradle-jooq-plugin-3.0.1,jooq-3.11.2查找或加载主类org.jooq.codegen.GenerationTool

Joh*_*rop 2 gradle jooq

我有使用项目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
Run Code Online (Sandbox Code Playgroud)

这是一个缩小的构建文件:

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'
      }
    }
  }

}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?根据gradle-jooq-plugin/README.md,这应该可行.

Joh*_*rop 7

该插件似乎忽略了配置的版本(3.11.2)并使用了Spring Boot(3.9.6)中的版本.org.jooq.codegen.GenerationTool仅与JOOQ-3.11.0一起介绍.

作为一种解决方法,您可以覆盖Spring Boot的JOOQ版本:

ext['jooq.version'] = '3.11.2'
Run Code Online (Sandbox Code Playgroud)

我已经报告了一个问题:gradle-jooq-plugin/issues/81