这个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

