Как исправить «Неразрешенную ссылку: jdbc» при настройке Jooq с Gradle Kotlin DSL - PullRequest
1 голос
/ 30 октября 2019

IntelliJ IDEA 2019.2.4 (Ultimate Edition) вызывает Unresolved reference: jdbc, когда я пытаюсь настроить драйвер jdbc для генерации кода с Jooq с помощью плагина gradle jooq (https://github.com/etiennestuder/gradle-jooq-plugin)

Я следил за конфигурациейшаги, документированные здесь: https://github.com/etiennestuder/gradle-jooq-plugin#configuration

Содержимое моего build.gradle.kts: (компилируется, когда закомментирован блок jdbc)

import nu.studer.gradle.jooq.JooqEdition

plugins {
    kotlin("jvm")
    id("nu.studer.jooq") version "3.0.3" apply true
    id("java-library")
}

dependencies {
    compile(kotlin("stdlib"))
    compile("org.postgresql:postgresql:42.2.7")
    compile("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2")
    compile("org.slf4j:slf4j-api:1.7.28")
    compile("ch.qos.logback:logback-classic:1.2.3")
    compile("ch.qos.logback:logback-core:1.2.3")
    compile("org.jooq:jooq")
    jooqRuntime("postgresql:postgresql:9.1-901.jdbc")

}

jooq {
    version = "3.11.11"
    edition = JooqEdition.OSS
    jdbc {
        driver = "org.postgresql.Driver"
        url = "jdbc:postgresql://localhost:5432/postgres"
        user = "postgres"
        password = "postgres"
    }
}

Ошибки, возвращаемые Gradle при импорте изменений:

core/build.gradle.kts
Unresolved reference: jdbc
Unresolved reference: driver
Unresolved reference: url
Unresolved reference: user
Unresolved reference: password

1 Ответ

1 голос
/ 01 ноября 2019

Как указано в файле readme стороннего подключаемого модуля , вы разместили элементы конфигурации jOOQ на неправильном уровне. Пример, приведенный в файле readme:

jooq {
  version = '3.11.11'
  edition = 'OSS'
  sample(sourceSets.main) { // This is relevant here
    jdbc {
      driver = 'org.postgresql.Driver'
      url = 'jdbc:postgresql://localhost:5432/sample'
      ...
    }
    ...
  }
}
...