通过apt包管理器或其他方式在Ubuntu中安装最新的maven包

sai*_*van 13 ubuntu maven

我正在尝试使用以下命令在Linux机器上安装maven:

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

但此命令安装的 maven 版本为 3.6.0,而 apache maven 网站中的 maven 最新版本是 3.8.1。关于如何通过 apt install 命令或其他方式安装 maven 3.8.1 有什么建议吗?

小智 14

这是在 ubuntu 20.04 LTS 上安装 maven 的小指南。2021 年 7 月 28 日

  1. 从https://maven.apache.org/download.cgi下载 maven ,单击链接 apache-maven-3.8.1-bin.tar.gz。

  2. 提取下载文件夹中的文件。

    cd Downloads

    sudo tar xzvf apache-maven-3.8.1-bin.tar.gz -C/opt/

  3. 在终端窗口中输入以下内容。

    nano .profile

编辑文件并在页面底部添加以下文本。

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

export JAVA_HOME

MAVEN_HOME=/opt/apache-maven-3.8.1

export MAVEN_HOME

PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

export PATH 
Run Code Online (Sandbox Code Playgroud)

现在按 ctrl + O 保存文件,然后按 ctrl + X 关闭文件。

  1. 返回终端运行脚本。

    . .profile

通过命令检查java和maven的版本。

`java --version`

`mvn --version` 
Run Code Online (Sandbox Code Playgroud)

现在您应该看到安装了正确的 Maven 版本。

如果您打开一个新的终端窗口并且安装似乎无效:注销并登录!!!**


Avi*_*thy 6

以下命令帮助了我。

删除当前版本:

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

下载最新版本:

wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
tar -xvf apache-maven-3.8.6-bin.tar.gz
Run Code Online (Sandbox Code Playgroud)

安装:

sudo cp -r apache-maven-3.8.6 /opt
export PATH=/opt/apache-maven-3.8.6/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

脚本

#!/bin/sh

version=$1
if [ -z $version ] ; then echo "specify version" ; exit 1 ; fi

#Remove old maven
sudo apt-get purge maven -y

url="https://dlcdn.apache.org/maven/maven-3/${version}/binaries/apache-maven-${version}-bin.tar.gz"
echo $url
wget $url

sleep .4

tarFile="apache-maven-${version}-bin.tar.gz"
echo $tarFile
sudo tar -xvf $tarFile -C /opt/

export PATH=/opt/apache-maven-${version}/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

将第一个参数作为 Maven 版本传递。例子:./install.sh 3.8.7

注意:在执行上述步骤之前,请确保已安装 Java。