专栏首页ITCoder如何在 Ubuntu 20.04 上安装 Apache Maven

如何在 Ubuntu 20.04 上安装 Apache Maven

本文最先发布在 : https://www.itcoder.tech/posts/how-to-install-apache-maven-on-ubuntu-20-04/

文章目录

Apache Maven是一个开源项目管理工具,主要用于 Java 项目。Maven使用一个项目对象模型(POM),它是一个基础的 XML 信息,包含项目信息,配置详细信息,项目的依赖关系等等。

在这个指南中,我们将会展示在 Ubuntu 20.04 上安装Apache Maven 的两种不同方式。

官方 Ubuntu 软件源包含了 Maven 软件包,可以通过apt软件包管理工具进行安装。这是在 Ubuntu 上安装 Maven 的最简单的方式。无论如何,软件源中的 Maven 版本号都会比最新的 Maven 版本号要落后。

想要安装最新版的 Maven,按照文章第二部分提供的指令操作,从 Maven 官方网站下载二进制压缩包。

选择最适合你的安装配置和环境的安装方式。

一、前提条件

这些指令假设你已经以 root 或者其他 sudo 用户身份登录系统。

二、使用apt在 Ubuntu 20.04 上安装 Apache Maven

在 Ubuntu 使用apt安装 Maven 非常简单直接。

升级软件包索引,并且输入下面的命令,安装 Maven:

sudo apt update
sudo apt install maven

想要验证安装是否成功,运行mvn -version

mvn -version

输出看起来像下面这样:

Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.7, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-26-generic", arch: "amd64", family: "unix"

就这些。Maven 现在就安装在你的系统上,并且你已经开始使用它了。

三、安装最新版的 Apache Maven

在这一章节,我们将会提供一步一步的指令,关于在 Ubuntu 20.04 上下载和安装最新版的 Apache Maven。

1.安装OpenJDK

Maven 3.3+ 安装 JDK 1.7 或者以上版本。

输入下面的命令,安装OpenJDK 11:

sudo apt update
sudo apt install default-jdk

运行下面的命令,验证安装过程:

java -version

输出看起来像下面这样:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

2.下载 Apache Maven

在写作的时候,最新版的 Apache Maven 是3.6.3。在继续下一步之后,浏览 Maven 下载页面,看看是否有更新的版本可用。

下载 Apache Maven 到 /tmp目录:

wget https://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -P /tmp

一旦下载完成,解压压缩包到/opt目录:

sudo tar xf /tmp/apache-maven-*.tar.gz -C /opt

想要对 Maven 版本和更新有更好的把控,我们将会创建符号链接指向 Maven 安装目录:

sudo ln -s /opt/apache-maven-3.6.3 /opt/maven

当一个新的版本发布后,你可以按照以下方式升级你的 Maven:解压一个新的版本,并且修改符号链接指向它。

3.设置环境变量

下一步,我们将会设置环境变量。想要这么做,打开你的文本编辑器,并且在/etc/profile.d/目录下创建一个新的文件,命名为mavenenv.sh

sudo nano /etc/profile.d/maven.sh

粘贴下面的代码:

export JAVA_HOME=/usr/lib/jvm/default-java
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

保存并且关闭文件。脚本将会在启动 shell 时候生效。

使得脚本可执行,使用chmod:

sudo chmod +x /etc/profile.d/maven.sh

最后,使用source命令重新加载环境变量。

source /etc/profile.d/maven.sh

4.验证安装过程

想要验证 Maven 是否安装成功,使用mvn -version命令,它将会打印 Maven 版本:

mvn -version

你应该能看到类似下面的信息:

Maven home: /opt/maven
Java version: 11.0.7, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-26-generic", arch: "amd64", family: "unix"

就这些。最新版本的 Maven 已经在你的 Ubuntu 系统上安装成功了。

四、总结

我们已经向你展示如何在 Ubuntu 20.04 上安装 Apache Maven。你现在可以浏览官方 Apache Maven 文档页面并且学习 Maven 入门。




如果你有任何疑问,请通过以下方式联系我们:

微信:

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646

原文 :https://linuxize.com/post/how-to-install-apache-maven-on-ubuntu-20-04/

    版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在 CentOS 8 上安装 Apache Maven

    Apache Maven是一个开源项目管理工具,主要用于 Java 项目。Maven使用一个项目对象模型(POM),它是一个基础的 XML 信息,包含项目信息,...

    雪梦科技
  • 如何在 Ubuntu 14.04 和 16.04 上安装 Ajenti and Ajenti V

    Ajenti 是一个用来管理你的服务器或者 VPS 的免费的,开源的控制管理面板。它基于 Web 并且可以在 web 终端运行命令,显示服务器信息,安装软件包,...

    雪梦科技
  • Linux下的 W 命令

    w是一个命令行工具,它可以展示当前登录用户信息,并且每个用户正在做什么。它同时展示以下信息:系统已经运行多长时间,当前时间,和系统负载。

    雪梦科技
  • Maven 使用教程

    Maven 官方网站,官方网站有关于 Maven 的一切。 Maven 百度百科

    Yano_nankai
  • Maven下载、安装和配置

    这两件事情他都做到了,而且还做了更多的事情。Maven还可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经...

    MonroeCode
  • 【项目管理和构建】——Maven下载、安装和配置(二)

    前言 在上篇博文【项目管理和构建】——Maven简介(一)中我们了解到maven是一种全新的项目构建方式,让我们的开发更加简单,高效。Maven主要做的是两件事...

    MonroeCode
  • Maven精选系列--介绍与安装

    Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等。...

    Java技术栈
  • Maven(一)初识Maven

    前言 在这之前一直都有去看关于Maven的相关介绍,但是没有到真正要用的时候,自己总是以为懂了。其实真的感觉Maven并没有想象的那么简单! 那我们该怎么去学习...

    用户1195962
  • 微信小程序|突出优点

    为了避免用户在微信中使用小程序服务时,注意力被周围复杂环境干扰,小程序在设计时应该注意减少无关的设计元素对用户目标的干扰,礼貌地向用户展示程序提供的服务,友好地...

    算法与编程之美
  • Maven那点事儿(Eclipse版)

    前言: 由于最近工作学习,总是能碰到Maven的源码。虽然平时工作并不使用Maven,但是为了学习一些源码,还是必须要了解下。这篇文章不是一个全面的Mav...

    用户1154259

扫码关注云+社区

领取腾讯云代金券