簡體   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