如何使用apt-get在Ubuntu 18.04/17.04/16.10/16.04 LTS/15.10/15.04/14.10/14.04 LTS/13.10/13.04上安装Maven 3?

305

尝试:

sudo apt-get install maven

如果对您有效,请忽略本帖子的其余内容。

简介

我开始在2013年4月设置我的Ubuntu 12.10,当时使用sudo apt-get install maven不能为maven 3安装成功。

本帖中的手动安装对于那些想要深入了解Ubuntu内核及apt-get在其中查找可供安装的应用程序列表的人非常有用。如果您遇到与我当时在Ubuntu 12.10上遇到的问题相同的情况,也可能对最近版本的Ubuntu(如Ubuntu 15.04等)有潜在的用处。

通过apt-get自动安装:

如果当前的ubuntu无法通过常规的“apt-get install maven”安装maven,请参考手动安装

sudo apt-get update
sudo apt-get install maven

确保在Ubuntu不是全新安装或之前使用过Maven 2的情况下卸载Maven 2:

sudo apt-get remove maven2

通过添加maven 3存储库进行apt-get手动安装(Ubuntu 14.04查看更新1):

如果您的Ubuntu apt-get存储库列表不是最新的,这将非常有用。

设置系统需要Maven 3,而大多数文档都是针对Ubuntu版本12.04或更早版本如何安装Maven。我发现的最佳文档是:

killertilapia's 博客

整个过程如下:

  1. sudo -H gedit /etc/apt/sources.list
  2. sources.list文件中添加以下行:

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main

  3. sudo apt-get update && sudo apt-get install maven3

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

注意1:命令“sudo apt-add-repository ppa:natecarlson/maven3”在我的Ubuntu上无法工作,我必须运行sudo apt-add-repository -rm ppa:natecarlson/maven3才能使apt-get再次正常工作。

注意2:感谢David的提示,您需要在运行步骤4之前删除指向以前版本Maven的现有符号链接。

OS X安装

如果您为开发使用多个环境,则可以添加OS X安装:有关详细信息,请参见源stackoverflow线程

安装Homebrew,它与apt-get等价,然后使用以下命令安装Maven:

brew install maven

更新 1: Ubuntu 14.04 的安装方法

我自己还没有尝试过,但我相信这应该可以正常工作,而且不会有任何安全警告:

sudo apt-get purge maven maven2 maven3
sudo apt-add-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

注意:源代码在这里。非常感谢@rendybjunior、@Dominic_Bartl和@FunThomas424242的支持和点赞。


3
在创建符号链接之前,我需要运行“rm /usr/bin/mvn”,因为我已经安装了Maven 2。安装Maven 3后,您仍然可以使用“/usr/share/maven2/bin/mvn”访问Maven 2。 - David Medinets
3
询问如何安装编程工具通常被认为是属于论题范畴:http://meta.stackexchange.com/q/130246/38765 - Andrew Grimm
2
对于懒惰的人,可以使用以下命令:sudo add-apt-repository ppa:natecarlson/maven3 - Dominic
5
回答自己提出的问题没问题,但你需要将答案发表为一个回答,而不是放在问题中。 - Joshua Taylor
2
使用此PPA适用于您的Trusty 14.04 https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3 - rendybjunior
显示剩余7条评论
2个回答

226

以下是一种更简便的方法:

sudo apt-get install maven

更多细节在这里


3
我也尝试了这个方法。这也似乎有效,太好了。只要确保首先运行 sudo apt-get update,尤其是如果你正在使用一个新的ubunut 12安装。 - AmirHd
33
你可能还需要执行 sudo apt-get remove maven2 命令;只是通过运行 sudo apt-get install maven 安装 Maven 3 并不能确保它成为默认版本的 Maven。 - mernst
1
@TheHippo,apt-get仓库现在应该已经修复了,但是当我在Ubuntu 12.10上进行安装时,普通的apt-get install命令无法工作。 - AmirHd
6
安装完成后,使用以下命令来选择正确的Maven版本:sudo update-alternatives --config mvn - mogsie
6
这不允许安装最新的Maven版本。例如,我需要3.3.3,但只有3.0.5可用。Ubuntu 14.04。 - Ivan Balashov
显示剩余5条评论

10

最好使用miske的答案

正确安装natecarlson的软件源

如果你真的想使用natecarlson的软件源,下面的说明可以执行以下任一操作:

  1. 从头开始设置
  2. add-apt-repository后执行apt-get update出现404错误时进行修复
  3. 在将其手动添加到/etc/apt/sources.list后执行apt-get update出现NO_PUBKEY错误时进行修复

打开终端并运行以下命令:

sudo -i

如果需要,请输入您的密码,然后将以下文本粘贴到终端中:

export GOOD_RELEASE='precise'
export BAD_RELEASE="`lsb_release -cs`"
cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-add-repository -y ppa:natecarlson/maven3
mv natecarlson-maven3-${BAD_RELEASE}.list natecarlson-maven3-${GOOD_RELEASE}.list
sed -i "s/${BAD_RELEASE}/${GOOD_RELEASE}/" natecarlson-maven3-${GOOD_RELEASE}.list
apt-get update
exit
echo Done!

删除natecarlson的软件源

如果你安装了natecarlson的软件源(无论是使用add-apt-repository还是手动添加到/etc/apt/sources.list),而你不再需要它,打开终端并运行以下命令:

sudo -i

如果需要,请输入您的密码,然后将以下内容粘贴到终端中:

cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-get update
exit
echo Done!

1
如果您使用的是Saucy,请编辑文件“/etc/apt/sources.list.d/natecarlson-maven3-saucy.list”,并将Saucy替换为Precise。这会告诉它使用Precise存储库,但在这种情况下,这并不重要,因为Maven不太依赖于依赖关系。 - keiki
顺便提一下,使用该仓库时命令是mvn3而不是mvn。 - keiki
不过还是应该在退出之前先 echo Done!。尽管如此,还是要点赞 :) - user636044

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接