Ubuntu环境下使用Maven编译并打包Java项目

时间:2021-09-17 11:29:13

一、安装Maven

打开终端输入以下指令:

 $ mvn -v

 Apache Maven 3.3.
Maven home: /usr/share/maven
Java version: 1.8.0_181, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java--oracle/jre
Default locale: zh_CN, platform encoding: UTF-
OS name: "linux", version: "4.4.0-36-generic", arch: "amd64", family: "unix"

若系统内有Maven则会显示当前Maven的版本和Java的版本。

若没有安装Java或者安装Java的版本和种类(注意:openjdk和oracle是两种Java jdk,切忌搞混)不对,则需要到通过:

 $ sudo apt-get install  XXXXX

或者官网下载对应的tar.gz包来安装。

若没有安装Maven,则下载:

apache-maven-3.3.9.bin.tar.gz

然后执行一下步骤:

1、解压到HOME对应的用户目录下(也可以解压到其他系统目录,但是HOME目录下权限需求低,操作更加方便)

 $ tar zxvf apache-maven-3.3..bin.tar.gz -C ~

2、在/etc/profile下添加环境变量

建立Maven的HOME目录变量:

 $ export M2_HOME=/home/username/apache-maven-3.3.

其中username为home路径下本机用户名。

M2_HOME这个路径可以根据Maven的存放位置而变动。

将Maven的bin目录添加到path路径:

 $ PATH=$M2_HOME/bin:$PATH

3、重新启动系统,或者在终端下输入以下指令启用环境变量:

 $ source /etc/profile

4、验证环境变量是否存在:

 $ echo $M2_HOME

 $ echo $PATH

5、再次验证mvn版本:

 $ mvn -v

若有需求可以通过以下方法修改Maven本地仓库的位置:

终端内输入以下指令:

 $ gedit $M2_HOME/conf/settings.xml

打开对应的文本编辑器,通过crtl-f指令定位到localRepository的位置,在其下面添加一行地址即可,例子为:

 <localRepository>/home/username/Documents/Program/maven_localRepository</localRepository>

这里将本地仓库定位到了home路径下用户名为username中的/Documents/Program/maven_localRepository之中。

不修改配置的话,下载的文件都会保存到本地仓库~/.m2/repositoryMaven中。

二、获取Maven项目

若已有别人的Maven项目,可以直接下载或者git clone到本地即可。

若没有别人的Maven项目,推荐使用IntelliJ IDE来创建Maven项目,对于新手而言方便快捷,可以参考这篇文章:使用Intellij IDE创建Maven项目

但是很多项目有很复杂的环境以及参数配置,这时候就需要用到Maven命令行创建项目,由于过程复杂,这里便不再介绍。

三、使用Maven编译打包Java项目

打开Maven项目根目录,运行以下指令:

 $ mvn -U clean package

其中-U参数为强制更新依赖包,clean指令意为清空缓存文件,package指令意为生成target目录,编译、测试代码,生成测试报告,生成jar/war文件。

要把项目部署到生产环境中最好执行这三个指令以避免错误产生。

详细的Maven命令行指令可以参考这篇文章:MAVEN常用命令

参考文献:

1、Ubuntu下Maven安装和使用

2、MAVEN常用命令

3、使用Intellij IDE创建Maven项目