Jooqは、Postgresデータベースのドライバを見つけることができません

バビロニア:

私は、用途は、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、それは使用していない、必要な依存関係を検出するために、設定をcompileimplementation設定を。

あなたの依存関係に次を追加すると、トリックを行う必要があります

jooqRuntime 'org.postgresql:postgresql:42.2.5'

この方法では、プラグインは、ドライバをピックアップし、モデルクラスを生成します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=200157&siteId=1