我在生成 jooq 类时遇到了问题。我使用的是 jooq 3.20.3,带有 maven 和一个在后台运行的数据库。
我的配置是这样的:
<build>
<plugins>
<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<version>${jooq.version}</version>
<executions>
<execution>
<id>jooq-codegen</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<jdbc>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost:5432/my_db</url>
<user>my_user</user>
<password>my_password</password>
</jdbc>
<generator>
<database>
<name>org.jooq.meta.postgres.PostgresDatabase</name>
</database>
<target>
<packageName>com.example.domain</packageName>
<directory>src/main/java_generated</directory>
</target>
</generator>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我不确定哪些是必需的,哪些是可选的。另外,我使用了“入门指南”中提供的 jooq 配置。当然,my_db
等的值是我的数据库的值(稍后我会使用一些环境变量)。
但每次运行时mvn jooq-codegen:generate
都会出现以下错误:
[ERROR] Incorrect configuration of jOOQ code generation tool
[ERROR]
The jOOQ-codegen-maven module's generator configuration is not set up correctly.
This can have a variety of reasons, among which:
- Your pom.xml's <configuration> contains invalid XML according to jooq-codegen-3.20.1.xsd
- There is a version or artifact mismatch between your pom.xml and your commandline
但我没有发现错误