操作系统:Linux (CentOS/Ubuntu/Debian, etc.)

Apache Maven版本:3.3.9

建议预先搭建Java开发环境:详见上一篇《Linux Ubuntu系统下Java开发环境搭建》

本文原文链接:Ubuntu系统Apache Maven安装

1. 前往Apache Maven官网下载最新版本:https://maven.apache.org/download.cgi,本文以apache-maven-3.3.9-bin.tar.gz为例。

2. 在合适的路径下创建文件夹用来存储Maven,本例选择在/opt目录下新建MVN子文件夹。操作如下

打开Terminal(后文成为T1),输入:

cd /opt                          #进入到opt目录
sudo mkdir mvn         #新建一个mvn文件夹
ls                                  #显示成功新建的mvn文件夹
cd mvn                        #进入mvn文件夹

3.将下载的MVN压缩包拷贝到mvn目录下。操作如下

新建另一个Terminal窗口(T2)并输入:

cd Downloads                                                                    #进入Downloads文件夹
ls                                                                                           #显示刚刚下载的MVN文件,
sudo cp apache-maven-3.3.9-bin.tar.gz /opt/mvn      #将文件拷贝到刚刚新建的mvn文件夹中(这里将“< >”部分替代为自己对应的MVN文件名,后同)
sudo rm apache-maven-3.3.9-bin.tar.gz                      #删除本目录下的安装包(可选)

4.解压安装MVN,配置环境变量。操作如下

回到第一个Terminal(T1),输入:

ls                                                                                      #显示拷贝过来的MVN安装包

sudo tar -zxvf apache-maven-3.3.9-bin.tar.gz        #将安装包解压

ls                                                                                     #显示解压出的MVN文件夹,以及原安装包

sudo rm apache-maven-3.3.9-bin.tar.gz                #删除原安装包

sudo gedit /etc/profile                                                 #打开etc目录下的profile文件

5.配置全局环境变量。操作如下

在打开的profile文档末尾添加MVN安装路径(需仔细确认):

#set maven environment

export M2_HOME=/opt/mvn/apache-maven-3.3.9

export MAVEN_OPTS="-Xmx 1024m"                           #避免内存溢出错误(可选)

export PATH=${M2_HOME}/bin:${PATH}

6.保存并关闭文档。(注:也可以通过vim 命令编辑etc/profile,打开命令:sudo vim /etc/profile,按<Insert>键进入编辑模式,<Esc>键退出编辑模式,接着按":"再输入”wq!“保存并退出;输入"q!"不保存退出)

7.启用配置并验证。在Terminal输入:

mvn -v

8.显示效果类似如下则为成功:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00)
Maven home: /opt/developTools/jvm/apache-maven-3.3.9
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: /opt/developTools/jvm/jdk1.8.0_65/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-25-generic", arch: "amd64", family: "unix"

本文永久更新地址:Ubuntu系统Apache Maven安装

更多内容请参阅博客:https://jiang-hao.com

Ubuntu系统Apache Maven安装的更多相关文章

  1. Ubuntu系统的Redis安装配置

    Ubuntu系统的Redis安装配置 一.      安装Redis: 在Ubuntu系统下安装Redis数据库有两种方式: 方式一:下载最新的Redis版本(tar.gz格式),解压安装.操作如下: ...

  2. Ubuntu系统---NVIDIA 驱动安装

    Ubuntu系统---NVIDIA 驱动安装 第一次安装“NVIDIA 驱动”,小小的激动,因为终于可以玩GPU了.预想一块GPU,盼望太久,差点放弃,感谢J姐让我捡个漏.但是,第一次新的试错过程,网 ...

  3. ubuntu 14.04 apache maven 安装

    下载maven http://maven.apache.org/download.cgi  解压 tar -xzvf apache-maven-3.0.5-bin.tar.gz -C /usr/loc ...

  4. Ubuntu下Apache的安装

    Ubuntu下可快速安装LAMP server(Apache+MySQL+PHP5),参见<Ubuntu下快速安装LAMP server>一文. 也可以手动安装Apache.本文介绍如何手 ...

  5. 虚拟机Ubuntu系统下kaldi安装与编译简介

    kaldi官网:http://www.kaldi-asr.org/doc/index.html 在http://github.com/kaldi-asr/kaldi中直接下载kaldi的zip包,没有 ...

  6. Ubuntu系统Anaconda下载安装与切换源教程【转】

    本文转载自:https://blog.csdn.net/qq_36268036/article/details/81517893 1. 下载安装: 这里选用国内清华大学的Tuna开源软件镜像站作为演示 ...

  7. ubuntu系统14.04安装php5

    背景:        阅读新闻 Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL [日期:2014-05-27] 来源:imcn.me  作者:L ...

  8. Ubuntu系统U盘安装以及降内核

    由于项目需要,要用U盘制作一个Linux系统,支持EFI启动,并且内核版本要求是2.6.35.6.所以在选系统的时候,就必须要选安装文件里面带有EF I目录,并且该目录下面有BOOTx64.EFI和g ...

  9. centos和Ubuntu系统最小化安装基础命令

    CentOS系统常用的基础软件如下 yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \ pcre-devel openssl o ...

随机推荐

  1. ASP.NET Core2调用Azure云上的PowerBI报表展示

    在开发企业应用中,报表功能是当之无愧的重头戏,如何将数据通过合适的报表呈现出来成为每个项目人员必需面临的问题.而找到一款合适的报表往往都需要考率价格.开发.风格.支撑等因素.那么,我在这里给大家介绍一 ...

  2. ubuntu16.04系统精简

    ubuntu16.04系统精简 一.更新系统 apt-get update apt-get dist-upgrade 二.查看所有内核 sudo dpkg --get-selections |grep ...

  3. TSQL--验证身份证是否有效

    /****** Object: UserDefinedFunction [dbo].[udf_IsvalidIDCard] Script Date: 02/27/2014 16:03:20 ***** ...

  4. testNG的高级用法 --DataProvider

    @DataProvider Method参数 数据提供者的第一个参数是java.lang.reflect.Method,TestNG传递这个将调用的测试方法.如果您希望数据提供者根据不同的测试方法返回 ...

  5. Unity&C# SingerMonoManager泛型单例

    管理各种管理器 ///为什么需要单例 ///单例模式核心在于对于某个单例类,在系统中同时只存在唯一一个实例,并且该实例容易被外界所访问: ///避免创建过多的对象,意味着在内存中,只存在一个实例,减少 ...

  6. 开源应用框架BitAdminCore:更新日志20180903

    索引 NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:https://www.bitadmincore.com 框架源码:https://github.com/chenyi ...

  7. C#——做一个简单代理IP池

    一.缘由. 抓取数据时,有一些网站 设置了一些反爬虫设置,进而将自己本地 IP 地址拉入系统黑名单.从而达到禁止本地 IP 访问数据的请求. 二.思路. 根据其他 代理 IP 网站,进行一个免费的代理 ...

  8. c# 生成二维码图片

    转载自:https://blog.csdn.net/hyunbar/article/details/78271778 1.在C#中直接引用ThoughtWorks.QRCode.dll 类 2.封装方 ...

  9. MvvmLight框架使用入门(四)

    本篇我们着重介绍ViewModelBase,演示Set和RaisePropertyChanged方法的使用,以及就Cleanup方法释放资源展开讨论. ICleanup 接口.实现该接口的ViewMo ...

  10. Termux中安装gcc-7/gfortran-7实操过程,安装成功可以编译Fortran,c/c++

    最近计算材料学的老师需要我们运行Fortran,又不想带电脑去教室.所以想起Termux了,于是就试试看这个宝贝能不能帮我的忙, 但是经过测试以后发现,clang只能编译c/c++那一类语言,不能编译 ...