簡體   English   中英

Maven插件版本:版本之后找不到軟件包:use-latest-versions

[英]Versions Maven Plugin: package not found after versions:use-latest-versions

當我在Maven項目中執行時, Versions Maven Plugin插件將使用以下命令:

mvn versions:use-latest-versions

pom.xml應該按照更新的依賴關系進行更新。

問題是某些庫已更新為新版本,因為它們不包含以前版本中使用的某些軟件包,因此編譯器會說找不到軟件包 有人知道如何自動回避嗎? 我的意思是,更新到最新版本,其中包含我在代碼中使用的軟件包和類。

我認為,沒有簡單的方法來確定哪個版本的更新是“保存”的。

即使您檢查所編譯的所有類是否仍然存在,方法簽名也可能已更改。 即使所有方法簽名保持相同,行為也可能已更改,從而導致運行時異常等。

我知道檢查版本更新的唯一合理方法是運行編譯並運行所有測試用例。 可以對可能的版本更新的所有組合執行此操作,但是這將花費很多時間。

該插件將不會分析您的代碼並相應地調整依賴項版本。

目標use-latest-versions的目標是將您的項目升級到項目依賴項的最新版本,因此可能會導致編譯和部署問題。 一旦確定了問題,就需要修復所有問題,以便將整個項目升級到依賴關系的最新版本。

問題是某些庫已更新為新版本,因為它們不包含以前版本中使用的某些軟件包,因此編譯器會說找不到軟件包。 有人知道如何自動回避嗎? 我的意思是,更新到最新版本,其中包含我在代碼中使用的軟件包和類。

當然不可能。

更新依賴項不是偶然的游戲。
如果需要具有依賴關系的最新版本,則不必擔心該版本是否會破壞代碼或不會破壞代碼,因為您需要它。
您更新庫是因為您需要更新該版本。 如果不需要更新依賴關系,則不必更新依賴關系,但是如果需要這樣做,則還應在必要時進行代碼更新工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM