我正在设置jOOQ的免费试用的商业版本,其依赖项如下:
<dependency>
<groupId>org.jooq.pro-java-8</groupId>
<artifactId>jooq</artifactId>
<version>3.15.3</version>
</dependency>
<dependency>
<groupId>org.jooq.pro-java-8</groupId>
<artifactId>jooq-meta</artifactId>
<version>3.15.3</version>
</dependency>
<dependency>
<groupId>org.jooq.pro-java-8</groupId>
<artifactId>jooq-codegen</artifactId>
<version>3.15.3</version>
</dependency>
以及代码生成器插件:
<plugin>
<groupId>org.jooq.pro-java-8</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<version>3.15.3</version>
</plugin>
但是,我得到了以下错误:
错误插件org.jooq.pro-java-8:jooq-codegen-maven:3.15.3或其依赖关系无法解决:无法在中心找到工件org.jooq.pro-java-8:jooq-codegen-maven:jar:3.15.3 (https://repo.maven.apache.org/maven2)
可能是什么原因?
(注意,我提出这个问题是为了记录jOOQ商业版本在堆栈溢出上的具体答案,因为这是用户和https://stackoverflow.blog/2011/07/01/its-ok-to-ask-and-answer-your-own-questions/的一个常见支持请求)。
发布于 2021-10-29 09:02:14
商业jOOQ工件无法解决的最常见原因是:
Maven Central
从jOOQ 3.15开始,商业版还没有发布到Maven Central,但只能从jOOQ网站:https://www.jooq.org/download/versions上获得。发行版可以作为一个ZIP文件下载,其中包含在本地存储库中发布工件的脚本(通过mvn install
或mvn deploy
)。
每个版本的Maven groupId
groupId
对于免费试用是不正确的。这些是每个工件的当前Maven groupId
值,这里也有记载
org.jooq
org.jooq.pro
(Java17forJava3.15)org.jooq.pro-java-11
org.jooq.pro-java-8
org.jooq.pro-java-6
(直到jOOQ 3.14)org.jooq.trial
免费试用版,提供最新的Java (Java17forJava3.15)org.jooq.trial-java-11
org.jooq.trial-java-8
Spring Boot
Spring提供了依赖于jOOQ开源版的启动器。如果您在jOOQ的商业版本中使用Spring,您必须确保开源版不包含在初学者中。
实现这一目标的一种方法是显式地将其从初学者这篇博文中也有记载。的Maven依赖项中排除出来。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jooq</artifactId>
<!-- Exclude the jOOQ Open Source Edition -->
<exclusions>
<exclusion>
<groupId>org.jooq</groupId>
<artifactId>jooq</artifactId>
</exclusion>
</exclusions>
</dependency>
https://stackoverflow.com/questions/69766212
复制相似问题