簡體   English   中英

如何更新Maven版本?

[英]How to update Maven version?

我有 Maven 3.5.4,它可能不是最新的,因為我在嘗試構建“mvn clean install”我的項目時遇到問題。

所以我的問題是如何將 Maven 更新到最新版本?

我在 inte.net 的任何地方都找不到這個簡單問題的答案!

為什么在 IDE (IntelliJ Idea) 中我可以構建我的項目,但在 CMD 中我不能? 他們有不同的 Maven 版本嗎?

這取決於您的操作系統。 我在 Linux 和 MacOS 上使用https://sdkman.io/ 在 Windows 上,您可以使用 WSL 和 sdkman 或https://community.chocolatey.org

是的,IntelliJ 捆綁了一個內部 Maven,它的版本號可能與您在操作系統中安裝的版本號不同。

您還可以從 maven.apache.org 下載二進制文件 package,然后將其解壓到某個地方。 然后你必須設置你的 PATH 系統變量來在你的 shell 中找到 mvn。

第一個問題

您應該從官方 web 站點手動下載最新版本並將其用作獨立應用程序。

第二個問題

IntelliJ 使用自己的 maven 版本。

如果您使用的是maven 包裝器,您可以使用(從項目目錄的根目錄)更新版本:

./mvnw -N wrapper:wrapper -Dmaven=3.8.7

(3.8.7 是所需的版本)。

完整示例:

$ ./mvnw --version
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
...
$ ./mvnw -N wrapper:wrapper -Dmaven=3.8.7
...
$ ./mvnw --version                                                                                                                                          
Apache Maven 3.8.7 (b89d5959fcde851dcb1c8946a785a163f14e1e29)

這將更新.mvn/wrapper/maven-wrapper.properties以使用正確的版本並將其下載到~/.m2/wrapper/dists/

和 SKDMAN,也是強烈推薦的,請參閱@marvi 的回答

您可以在以下位置安裝不同版本的 Maven: https://maven.apache.org/download.cgi

它也有以前的版本歷史: https://maven.apache.org/docs/history.html

然后將 M2_HOME 環境變量指向這個新版本,以便在命令行中使用它。 您需要確保使用 M2_HOME 環境變量並確保 M2_HOME/bin 在您的 PATH 環境變量中。

暫無
暫無

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

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