[博客更新]Linux 下安装并配置 Maven
项目里用到 Maven 来构建和管理工程,之前一直是在 Windows 中使用 Maven 的,今天在 Ubuntu 18.04 系统中也安装了 Maven,本篇就记录一下安装的过程。
Apache Maven 是一个软件(特别是Java软件)项目管理及自动构建工具,由 Apache 软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 项目使用项目对象模型(Project Object Model,POM)来配置,项目对象模型存储在名为 pom.xml 的文件中。
一、下载
Maven 的下载页面是:http://maven.apache.org/download.cgi,在这里你可以选择镜像源地址,记着看一下 System Requirements (系统要求),确定自己的系统是否符合安装的要求。这里强调一下,Maven 是需要 JDK 的环境即配置好 JDK 的 JAVA_HOME
环境变量,所以在安装使用 Maven 前需要先配置 JDK ,配置 JDK 的方法可以参考我之前写的两篇文章:https://blog.sunriseydy.top/technology/server-blog/server/linux-ubuntu-centos-install-jdk/;https://blog.sunriseydy.top/technology/server-blog/server/ubuntu-install-jdk-without-apt/
接着下面的 Files 就是 Maven 的各种文件,由于是 Linux 系统,处于解压方便所以选择“ Binarytar.gz archive
”文件来下载,点击“Link”列的文件名即可下载。这里我下载的是“ apache-maven-3.5.4-bin.tar.gz
”。
二、解压
下载好之后就是解压了,这里我使用命令解压,当然你也可以使用 Ubuntu 的归档管理器来解压。使用命令解压的方法如下:
tar -xzvf apache-maven-3.5.4-bin.tar.gz
解压之后可以看到 maven 目录的结构如下:
sunriseydy@sunriseydy:~$ cd maven/
sunriseydy@sunriseydy:~/maven$ ls
apache-maven-3.5.4
sunriseydy@sunriseydy:~/maven$ cd apache-maven-3.5.4/
sunriseydy@sunriseydy:~/maven/apache-maven-3.5.4$ ls
bin boot conf lib LICENSE NOTICE README.txt
sunriseydy@sunriseydy:~/maven/apache-maven-3.5.4$
我们要做的就是将 bin 目录添加到 PATH 环境变量中。
三、配置 Maven
如何将 apache-maven-3.5.4
下的 bin
目录添加到 PATH
环境变量中呢?在 Linux 的方法就是在终端中输入:
export PATH=$PATH:/home/sunriseydy/maven/apache-maven-3.5.4/bin
具体的 bin
目录路径要根据你们解压出来的路径来填写。当然如果是在终端中直接执行这个命令,这个 PATH
的值在你退出终端后就又恢复为原来的了。要想使更改长期生效就要在用户目录下的“ .profile
”文件或者“ .bashrc
”文件,这两个的区别就是前者是用户在登录 shell 时执行的文件,后者是用户每打开一个 shell 时执行的文件。当然,既然是在用户目录下的,就只对当前用户有效,如果想要其他用户也能使用 Maven 呢?在系统目录 /etc
下也有对应的” profile
”文件和“ bash.bashrc
”文件。
这里我在用户目录下的” .bashrc
”文件添加上面那行命令,之后在使用 source
命令来使文件生效:
sunriseydy@sunriseydy:~$ source .bashrc
最后在任意位置打开终端运行” mvn-v
”命令就会有类似下面的输出:
sunriseydy@sunriseydy:~$ mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /home/sunriseydy/maven/apache-maven-3.5.4
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /home/sunriseydy/JDK/jdk1.8.0_181/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: 'linux', version: '4.15.0-32-generic', arch: 'amd64', family: 'unix'
sunriseydy@sunriseydy:~$
这就说明你的 Maven 环境就配置正确了。
温馨提示