如何更新 maven 3.0.4 - 3.1.1

suj*_*uja 59 upgrade maven-3 software-installation

首先,我是 Ubuntu 和 Maven 的新手。有谁知道如何更新maven。我当前的 maven 版本是 3.0.4。我想将其更新到最新版本 3.1.1。我试过

sudo apt-get update maven
Run Code Online (Sandbox Code Playgroud)

但这并没有多大帮助。任何建议。第一次使用maven。还有怎么安装

apache-maven-3.1.1-bin.tar.gz

我知道有一个命令

sudo apt-get 安装 maven

但它会下载 maven 然后安装它.. 因为我可能需要在一些系统上安装 maven 每次下载它对我们来说不是更好的选择。所以我期待回答两个问题

  1. 如何更新已安装的maven

  2. 如何安装下载的maven apache-maven-3.1.1-bin.tar.gz包

小智 54

在终端升级单个包:

sudo apt-get --only-upgrade install maven
Run Code Online (Sandbox Code Playgroud)

安装下载的 maven 包 apache-maven-3.1.1-bin.tar.gz

cd ~/Downloads
wget http://apache.mirrors.timporter.net/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

sudo mkdir -p /usr/local/apache-maven
sudo mv apache-maven-3.1.1-bin.tar.gz /usr/local/apache-maven
cd /usr/local/apache-maven
sudo tar -xzvf apache-maven-3.1.1-bin.tar.gz
Run Code Online (Sandbox Code Playgroud)

编辑 ~/.profilegedit ~/.profile并添加以下四行:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH
Run Code Online (Sandbox Code Playgroud)

不要忘记执行以下命令以在不重新启动机器的情况下进行更新

 source ~/.profile
Run Code Online (Sandbox Code Playgroud)

  • 有谁知道 Apache 是否会在 Ubuntu 存储库上更新 Maven?他们在默认存储库上托管的包仍然存在错误,而且已经一年多了。 (6认同)
  • @MadhavanKumar 那是因为在 `apt` 中发布的最后一个版本是 `3.0.4`。您可以随时使用 `sudo apt-get update` 检查以刷新本地缓存;然后是 `apt-cache search maven`,最后是 `apt-cache showpkg <name-of-the-package>` 以查看当前版本。 (3认同)

小智 20

基于原始问题询问最新版本的 Maven,此 PPA为 Maven 3.3.9提供了从wily到的反向移植trusty

https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3

使用此 PPA 的说明是从上面的链接复制的。

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3
Run Code Online (Sandbox Code Playgroud)

这对我来说很好用Ubuntu 14.04.3 LTS。安装的命令mvn不需要添加符号链接。

$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_66, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-33-generic", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)


Dav*_*cum 9

https://launchpad.net/~natecarlson/+archive/maven3 上有一个适用于 3.1 的 maven PPA

sudo add-apt-repository ppa:natecarlson/maven3
Run Code Online (Sandbox Code Playgroud)

唯一的问题是来自 PPA 的命令行工具是 maven3,它会破坏任何调用 mvn 的脚本。

sudo ln -s /usr/bin/maven3 /usr/bin/mvn
Run Code Online (Sandbox Code Playgroud)

  • 此解决方案看起来不错,但不适用于最新版本的 Ubuntu,例如 14.04。 (5认同)
  • Utopic 有一个 PPA:https://launchpad.net/~vkorenev/+archive/ubuntu/maven3 (2认同)
  • 此外,链接的一个变体是使用更新替代:`sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1` 然后切换`sudo update-alternatives --config mvn` (2认同)

use*_*719 6

要在 Ubuntu 14.04 上安装 mvn3,请运行:

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3
Run Code Online (Sandbox Code Playgroud)

要创建符号链接,请运行:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn
Run Code Online (Sandbox Code Playgroud)

参考:https : //launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3


Pau*_*ire 5

我发现本指南最适合 Ubuntu 14.04 将 maven 升级到 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- mint-17-and-their-derivative-systems/

首先,删除maven之前的maven,做:

sudo apt-get remove maven*
Run Code Online (Sandbox Code Playgroud)

安装 Maven 3:

sudo apt-get install gdebi

wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb

sudo gdebi maven3_3.2.1-0~ppa1_all.deb
Run Code Online (Sandbox Code Playgroud)

符号链接它,以便于使用:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven
Run Code Online (Sandbox Code Playgroud)