我有一个使用gradle、postgres和jooq的spring-boot应用程序。我希望Jooq的代码生成器为我创建类,但是在执行“gradle clean build”时,出现了与驱动程序相关的错误。
“java.lang.ClassNotFoundException: org.postgresql.Driver”
我不理解为什么找不到驱动程序。这是我的“gradle.build”文件中一些相关的方面:
我使用的是 Spring Boot 的版本
“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'
}
我使用的是 Spring Boot 的版本
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配置:
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'
}
}
}
}```
jooqRuntime
配置中。请参阅 https://github.com/etiennestuder/gradle-jooq-plugin。 - M. Deinum