簡體   English   中英

Maven:要獲得最新版本的 mvn clean 然后 mvn package 工作正常但 mvn clean package 不行

[英]Maven: To get latest release mvn clean then mvn package working fine but mvn clean package not

我有一個項目設置,我使用versions-maven-plugin來獲取最新版本。

當我跑mvn cleanmvn package ,得到更新的消息,其指定

[INFO] Updated old_version:jar:0 to version new_version.

但是當我一起運行mvn clean package然后 maven 無法獲得最新版本並且我收到此錯誤消息

Could not find artifact old_version:jar:0

為什么會這樣? 如果 maven 遵循執行順序,那么它應該清理先更新版本然后打包。 知道為什么mvn clean package命令不起作用。

運行mvn clean ,然后mvn package是不完全一樣的mvn clean package

原因:Maven運行任何生命周期之前解析所有依賴項。

所以如果你運行mvn clean然后mvn package你會得到:

  • 解決依賴關系
  • 更新你的依賴
  • 解決依賴關系
  • 包裹

但是如果你運行mvn clean package ,你會得到:

  • 解決依賴關系
  • 更新你的依賴
  • 包(從一開始就解決了依賴關系)

總結:您不能在同一 Maven 運行中更新和使用依賴項。

暫無
暫無

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

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