如何更新Maven 3.0.4-3.1.1


52

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

sudo apt-get update maven

但这并没有太大帮助。任何建议。我是第一次使用Maven。还有如何安装

apache-maven-3.1.1-bin.tar.gz

我知道有一条命令

须藤apt-get install maven

但是它将先下载maven,然后再安装。.由于我可能需要在一些系统上安装maven,因此每次下载它都不是一个更好的选择。所以我期待着两个问题的答案

  1. 如何更新已安装的Maven

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



最简单的方法可能是使用sdkman
柠檬挤'17

Answers:


50

要在终端中升级单个软件包:

sudo apt-get --only-upgrade install maven

要安装下载的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

使用编辑〜/ .profile gedit ~/.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

不要忘记执行以下命令以更新而不重启机器

 source ~/.profile

是'sudo apt-get --only-upgrade install maven'将maven升级到最新版本3.1.1,因为我尝试过,仍然是3.0.4
suja

首先使用sudo apt-get update更新软件包列表
Mina Eid 2014年

如果不起作用,请尝试使用wget
Mina Eid 2014年

3
@MadhavanKumar,因为发布的最新版本apt3.0.4。您始终可以使用sudo apt-get update进行检查,以刷新本地缓存;然后apt-cache search maven最后apt-cache showpkg <name-of-the-package>查看当前版本。
Marko Bonaci 2015年

6
有人知道Apache是​​否要在Ubuntu仓库上更新Maven吗?他们在默认存储库中托管的软件包仍然存在错误,并且已经存在一年多了。
肯尼斯·沃登

19

在最初询问有关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

这对我来说很好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"

最简单,最干净的解决方案,无需创建符号链接。谢谢!
user1159819 '16

9

https://launchpad.net/~natecarlson/+archive/maven3上有一个带有3.1的Maven PPA

sudo add-apt-repository ppa:natecarlson/maven3

唯一的问题是PPA中的命令行工具是maven3,它将破坏所有调用mvn的脚本。

sudo ln -s /usr/bin/maven3 /usr/bin/mvn

1
在我的情况下是/ usr / bin / mvn3 ...
TomTasche 2014年

5
该解决方案看起来不错,但不适用于最新版本的Ubuntu(如14.04)。
david.perez 2014年

2
Utopic有一个PPA,网址为:launchpad.net/~vkorenev/+archive/ubuntu/maven3
Stoffe 2015年

2
另外,链接的一种变化是使用更新替代项:sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1然后用sudo update-alternatives --config mvn
Stoffe


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

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

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

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


这可能是更现代的解决方案。非常感谢。
马特2016年

E:无法找到软件包maven3
Vasil Valchev

很好的答案,我一直在努力使这项工作一天整天,谢谢!
马特·科罗斯托夫

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及其衍生系统/

首先,删除以前的Maven专家,执行以下操作:

sudo apt-get remove maven*

安装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

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

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven

1
最好直接使用PPA信息库,而不是下载deb来手动安装它们。参见@ david-baucum答案:askubuntu.com/questions/420281/…–
注销


3

尝试了此处的说明以及apache.org上的说明。最终解决该问题的是为maven创建一个符号链接:

sudo ln -s /usr/local/apache-maven/apache-maven-3.2.1/bin/mvn /usr/bin/mvn


1

如果您对PPA(个人确定出处包裹档案)则可以选择这种方法。

从安全角度来看,如果您不知道它来自哪里,请不要安装它。

在我的文章中,我从apache检索了最新文件,这是一个已知且受信任的来源。您可以获得最新版本

#identify the latest version of maven
    latest=$(curl http://www-us.apache.org/dist/maven/maven-3/ | tac | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,3\}[0-9]\).*/\1/p' | head -1)
#download it
    wget http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz

然后从安装

#Unpack it
    sudo tar -zxf apache-maven-$latest-bin.tar.gz -C /usr/local/
#create a sym link to it
    sudo ln -s /usr/local/apache-maven-$latest/bin/mvn /usr/bin/mvn

正如上面的链接和我在stackoverflow上所概述的那样


1
请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,则应关闭一个问题(通常是较新的问题),作为另一个问题的重复。您可以通过投票将其关闭作为重复项来表明这一点,或者,如果您没有足够的声誉,可以举一个标志来表明它是重复项。否则,请针对这个问题量身定制答案,而不仅仅是在多个地方粘贴相同的答案。
DavidPostill '17

2
@DavidPostill足够公平。但是,这些是我搜索的问题,因此没有找到有用的答案,这就是我将它们链接在一起的原因。也许当我建立代表时,我会做重复的,但与此同时,我会升起一个旗帜。感谢您的建议。
TomRed

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.