#spring-boot #jooq #jooq-codegen-maven
#весенняя загрузка #jooq #jooq-codegen-maven
Вопрос:
Я пытаюсь использовать JOOQ для генерации файлов кода из существующей базы данных в приложении Spring Boot. Однако, когда я запускаю плагин maven, я получаю следующую ошибку:
[ERROR] Failed to execute goal org.jooq:jooq-codegen-maven:3.13.3:generate (default-cli) on project english-learners: Error running jOOQ code generation tool: Your configured database type was not found. This can have several reasons:
[ERROR] - You want to use a commercial jOOQ Edition, but you pulled the Open Source Edition from Maven Central.
[ERROR] - You have mis-typed your class name. org.jooq.meta.sqlserver.SQLServerDatabase
Мне неясно, что означает эта ошибка — я скопировал название из документации. Я протестировал и могу подключиться к базе данных. Я предполагаю, что что-то не так с моей конфигурацией.
Вот моя конфигурация плагина:
<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<dependencies>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>${mssql-jdbc.version}</version>
</dependency>
<dependency>
<groupId>org.jooq</groupId>
<artifactId>jooq-meta</artifactId>
<version>${jooq.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<jdbc>
<driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
<url>${datasource.url}</url>
<user>${datasource.username}</user>
<password>${datasource.password}</password>
</jdbc>
<generator>
<database>
<name>org.jooq.meta.sqlserver.SQLServerDatabase</name>
<includes>.*</includes>
<inputSchema>public</inputSchema>
</database>
<target>
<packageName>my.project</packageName>
</target>
</generator>
</configuration>
</plugin>
Версии:
Java 14
Spring Boot 2.3.2.RELEASE
JOOQ 3.13.3
mssql-jdbc 8.4.0.jre14
MS SQL 2012
Кто-нибудь может помочь мне с моей конфигурацией или указать, что я делаю неправильно?
Ответ №1:
jOOQ не является бесплатным для коммерческих баз данных.
Пожалуйста, ознакомьтесь:https://www.jooq.org/download /
Комментарии:
1. Ооо. Я думаю, это было не очень понятно. Я продолжал смотреть, что в документации и в ней была проверена версия OSS. Спасибо!
2. Спасибо, у меня такая же проблема с базой данных Oracle, но я видел бесплатный пробный план, у вас есть идея, как я могу его использовать, пожалуйста?
3. @noussair Перейти к jooq.org/download и нажмите на бесплатную пробную версию