升级JOOQ至3.18后generateJooq任务出现XSD相关警告问题
JOOQ 3.18.x升级后generateJooq任务SAXParseException警告解决办法
修正配置文件的XSD版本引用
你的代码生成配置文件(通常是jooq-codegen.xml)开头肯定还挂着3.17.0的XSD地址,直接把版本号改成对应3.18.x的地址(比如3.18.0就是https://www.jooq.org/xsd/jooq-codegen-3.18.0.xsd)。这是核心问题——配置文件仍在按旧版XSD做校验,自然和新版JOOQ不匹配。删除无效的Oracle专属配置
既然用的是PostgreSQL,配置里的oracleUseDBAViews元素完全没用,直接删掉就行,应该是旧版配置残留了这个Oracle专属项。调整
generatedAnnotationJooqVersion的位置
3.18的XSD把这个元素挪到了generator下的generate节点里,按下面的结构调整:<generator> <generate> <generatedAnnotationJooqVersion>true</generatedAnnotationJooqVersion> <!-- 其他generate相关配置 --> </generate> </generator>旧版XSD里这个元素的层级不同,位置不对就会触发校验警告。
刷新Gradle依赖与缓存
执行./gradlew clean build --refresh-dependencies,强制本地依赖完全替换为3.18.x版本,避免旧版JAR包残留干扰。
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

