バビロニア:
私は、用途は、postgresのとjooqをGradleのこと春ブートアプリを持っています。私は私のためにクラスを作成するJooqのコードジェネレータをしたいが、中にgradle clean build
私は、ドライバにに関するエラーを取得します
java.lang.ClassNotFoundException: org.postgresql.Driver
ドライバが見つからない理由を私は理解していません。これは私の関連する側面のいくつかであるgradle.build
ファイル:
plugins {
id "org.springframework.boot" version "2.0.2.RELEASE"
id 'nu.studer.jooq' version '3.0.1'
}
I使用してバージョン2.0.2.RELEASE
春ブーツの。これは私の依存関係です。
dependencies {
implementation "org.springframework.boot:spring-boot-starter-web:$SPRING_VERSION"
implementation "org.springframework.boot:spring-boot-starter-actuator:$SPRING_VERSION"
implementation "org.springframework.boot:spring-boot-starter-jooq:$SPRING_VERSION"
implementation "org.springframework.boot:spring-boot-starter-data-jpa:$SPRING_VERSION"
implementation "org.springframework.boot:spring-boot-starter-jooq:$SPRING_VERSION"
implementation 'org.postgresql:postgresql:42.2.5'
}
これは、私は私のGradleのファイルを持っているJooqをconfigです
jooq {
myApp(sourceSets.main) {
jdbc {
driver = 'org.postgresql.Driver'
url = "jdbc:postgresql://${db_host}:${db_port}/${db_name}"
user = "${db_username}"
password = "${db_password}"
schema = 'public'
}
generator {
name = 'org.jooq.util.DefaultGenerator'
strategy {
name = 'org.jooq.util.DefaultGeneratorStrategy'
}
database {
name = 'org.jooq.util.postgres.PostgresDatabase'
inputSchema = 'public'
}
generate {
relations = true
deprecated = false
records = true
immutablePojos = false
fluentSetters = true
}
target {
packageName = 'com.mycompany.mayapp.model.jooq'
directory = 'out/production/classes/generated'
}
}
}
}```
その後、マーカス:
Gradleの-jooq-プラグインは別の構成で依存関係を必要とします。これは、使用していますjooqRuntime
、それは使用していない、必要な依存関係を検出するために、設定をcompile
やimplementation
設定を。
あなたの依存関係に次を追加すると、トリックを行う必要があります
jooqRuntime 'org.postgresql:postgresql:42.2.5'
この方法では、プラグインは、ドライバをピックアップし、モデルクラスを生成します。