繁体   English   中英

Maven surefire-plugin 执行时的版本与 pom 中的版本不同

[英]Maven surefire-plugin different version at execution than in pom

我正在尝试从 JDK 8 --> JDK 11 迁移,果然 maven surefire-plugin 失败了。 所以我知道我需要将它的版本更改为 2.21.0 或更高版本,我已经这样做了。 该版本仅在一个 pom 中引用,因此一切都应该没问题,甚至 intellIJ 说我使用的是 2.22.2 版。 问题是当我运行 mvn clean install -U 或 mvn test,或 mvn clean 然后 mvn compile-test 最后一个测试时,我仍然收到错误引用: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test (default-test) on project modular-index-composer: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test failed.: NullPointerException

这怎么可能? 我 100% 确定该项目必须具有 2.22.2 的版本。 还有其他方法可以设置吗?

有点明显/愚蠢的解决方案:因此该项目由多个模块组成,并且有一个“父”模块与其版本具有大部分依赖关系。 我更改了此模块 pom 中的 sunfire 版本,但似乎没有任何变化。 (尽管 intellij 显示了正确的插件新版本)

所以我决定只排除父 pom,并将 sunfire 插件及其版本直接添加到我的模块中。 看吧,它奏效了。 问题可能出在父 pom 上,我的猜测是我的模块没有从正确的父 pom 版本中提取,或者它以某种方式混淆了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM