升级到jooq 3.17.1后,我得到以下错误:
错误:/home/runner/work/waste-coordinator/waste-coordinator/webapp/目标/生成的源代码/jooq/com/myapp/portal/backend/jooq/tables/LoadView.java:(521、84)-source 11中不支持文本块错误:(使用-source 15
在我看来,它正在生成与JDK11不兼容的源代码。在生成器的某个地方是否有一个标志,可以使它生成JDK 11兼容的代码?
编辑:现在我得到以下编译错误
[ERROR]编译错误:[INFO]------------------------------------------------------------- [ 错误]/usr/local/code/sferion/WasteCoordinator/数据/src/main/java/com/wastecoordinator/data/JOOQGenerator.java: [4, 24]无法访问org.jooq.codegen.GenerationTool坏类文件:/用户/benstpierre/.m2/仓库/org/jooq/jooq-codegen/3.17.1/jooq-codegen-3.17.1.jar (/org/jooq/codegen/GenerationTool.class)类文件有错误的版本61.0,应该是55.0请删除或确保它出现在类路径的正确子目录中。
jooq 3.17与JDK 11不兼容?
如果你获得许可,你可以从这里下载正确的发行版来使用JDK 11:https://www.jooq.org/download/versions
请注意,从jOOQ 3.17开始,jOOQ开源版将基准JDK版本增加到Java 17,见:
- https://github.com/jOOQ/jOOQ/issues/12430
- https://blog.jooq.org/3-17-0-release-with-computed-columns-audit-columns-pattern-matching-reactive-transactions-and-kotlin-coroutine-support/
jOOQ在这里有点早,因为Spring只会在2022年晚些时候增加自己的基线:
- https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6
但jOOQ将继续提供支持老jdk在相当一段时间,。与此同时,jOOQ 3.14 - 3.16也将在一段时间内获得补丁。