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

Ami*_*rHd 306 java apt-get maven-3 ubuntu-16.04 ubuntu-17.04

尝试:

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

如果它适用于你,请忽略这篇文章的其余部分.

介绍

我在2013年4月开始设置我的Ubuntu 12.10,当时正常 sudo apt-get install maven情况不适用于maven 3.

如果您想深入了解关于apt-get的ubuntu内核以及它找到可在Ubuntu上安装的应用程序列表,那么本文中的手动安装非常有用.如果你遇到与我当时使用Ubuntu 12.10相同的问题,它对于Ubuntu 15.04等更新版本的Ubuntu也可能有用.

通过apt-get自动安装:

如果您当前的ubuntu无法通过常见的"apt-get install maven"安装maven,请查看手动安装.

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

如果您的ubuntu不新鲜或者您之前使用的是maven 2,请确保删除maven 2:

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

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

如果您的ubuntu apt-get存储库列表不是最新的,这可能很有用.

Maven 3需要设置系统,因为事实证明大多数文档都涉及如何将Maven安装到Ubuntu 12.04版或更早版本.我找到的最佳文件是:

killertilapia的博客

我想出的整个过程如下:

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

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要

  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安装,以防您为dev使用多个环境:有关更多详细信息,请参阅源stackoverflow线程.

安装类似的Homebrewapt-get,然后使用以下命令安装Maven:

brew install maven
Run Code Online (Sandbox Code Playgroud)

更新1:Ubunutu 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
Run Code Online (Sandbox Code Playgroud)

:源在此,非常感谢和+1到@rendybjunior,@Dominic_Bartl,并@ FunThomas424242

小智 227

这是一个更简单的方法:

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

更多细节在这里.

  • 你可能还需要做`sudo apt-get remove maven2`; 只使用`sudo apt-get install maven`安装Maven 3并不一定能使它成为Maven的默认版本. (33认同)
  • 使用此命令在安装完成后选择正确版本的maven:`sudo update-alternatives --config mvn` (6认同)
  • 这不允许安装最新的maven版本.例如,我需要3.3.3,但只有3.0.5可用.Ubuntu 14.04. (6认同)
  • 我也尝试过这个.这似乎也很好用.只要确保你首先运行**sudo apt-get update**,特别是如果你有一个全新安装的ubunut 12. (3认同)

Ola*_*the 10

最好使用miske的答案.

正确安装natecarlson的存储库

如果您真的想使用natecarlson的存储库,下面的说明可以执行以下任何操作:

  1. 从头开始设置
  2. 如果在之后apt-get update发生404错误则修复它add-apt-repository
  3. 如果在手动添加后apt-get update出现NO_PUBKEY错误,请修复它/etc/apt/sources.list

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

sudo -i
Run Code Online (Sandbox Code Playgroud)

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

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!
Run Code Online (Sandbox Code Playgroud)

删除natecarlson的存储库

如果您安装了natecarlson的存储库(使用add-apt-repository或手动添加/etc/apt/sources.list)并且您不再需要它,请打开终端并运行以下命令:

sudo -i
Run Code Online (Sandbox Code Playgroud)

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

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!
Run Code Online (Sandbox Code Playgroud)