这个bug(应该算是吧)是在我写武科大助手后端本科生部分的子服务时遇到的问题。

使用qurakus框架时,需要使用quarkus-maven-plugin插件来进行开发调试打包等工作,而flatten-maven-plugin主要负责版本变量的管理。

在这两个插件一起使用时,会出现一些问题:

使用quarkus-maven-plugin插件的3.2.0.Final版本时,运行mvn quarkus:dev时,直接报错:

1
NoSuchElementException: SRCFG00011: Could not expand value platform.quarkus.native.builder-image in property quarkus.native.builder-image

打包不受影响,正常打包。


尝试将quarkus的maven插件降级至3.1.3后,问题解决,但需要子项目指定独立version,不能偷懒继续使用从parent继承下来的version,否则就是另一个问题了😰😤:

1
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "io.quarkus.deployment.dev.DevModeContext$ModuleInfo.getMain()" because the return value of "io.quarkus.deployment.dev.DevModeContext.getApplicationRoot()" is null

同时注意到,由flatten-maven-plugin插件自动生成的.flattened-pom.xml并未如与其那样生成(或许说明flatten-maven-plugin可能未工作生效?不过运行mvn install的时候仍可以.flattened-pom.xml

测试时flatten-maven-plugin插件版本1.3.0/1.5.0