目录
本文主要介绍命令行模式下maven的使用技巧,图形化界面请参考另一篇文档。
1. 环境
操作系统:CentOS Linux release 7.5.1804 (Core)
2. maven安装
# 创建maven目录
[root@localhost opt]# mkdir /opt/maven
[root@localhost opt]# mkdir /opt/maven/repo
[root@localhost opt]# cd /opt/maven/
[root@localhost maven]# wget https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
[centos@localhost maven]$ tar xfv apache-maven-3.8.4-bin.tar.gz
[centos@localhost maven]$ cd apache-maven-3.8.4/
[centos@localhost apache-maven-3.8.4]$ ll
total 36
drwxrwxr-x. 2 centos centos 97 Jan 19 16:45 bin
drwxr-xr-x. 2 centos centos 76 Jan 19 16:45 boot
drwxr-xr-x. 3 centos centos 63 Nov 14 01:12 conf
drwxr-xr-x. 4 centos centos 4096 Jan 19 16:45 lib
-rw-r--r--. 1 centos centos 17800 Nov 14 01:12 LICENSE
-rw-r--r--. 1 centos centos 5141 Nov 14 01:12 NOTICE
-rw-r--r--. 1 centos centos 2612 Nov 14 01:12 README.txt
2.1 maven配置
[centos@localhost apache-maven-3.8.4]$ vim conf/settings.xml
# 修改本地仓库地址
<localRepository>/opt/maven/repo</localRepository>
# 修改maven镜像地址
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
最后结果如下:
2.2 添加环境变量
有两种方式添加环境变量,分别使用单用户与多用户场景,选择其中一种即可。配置后,需要重新连接,或执行下对应脚本(source ~/.bash_profile)
2.2.1 方式1(当前用户):
[centos@localhost apache-maven-3.8.4]$ vim ~/.bash_profile
# 文件末尾添加如下变量:
export MAVEN_HOME=/opt/maven/apache-maven-3.8.4
export PATH=$PATH:$MAVEN_HOME/bin
2.2.2 方式2(系统):
[centos@localhost apache-maven-3.8.4]$ sudo vim /etc/profile
# 末尾添加如下变量
export MAVEN_HOME=/opt/maven/apache-maven-3.8.4
export PATH=$PATH:$MAVEN_HOME/bin
3. 常用命令
3.1 创建项目
3.1.1 方式1(推荐):
mvn archetype:generate
3.1.2 方式2:
mvn archetype:create
3.2 编译安装
# 清理项目
mvn clean
# 编译
mvn compile
# 测试
mvn test
# 打包
mvn package
# 安装
mvn install
# 推送到远端
mvn deploy
# 组合命令
mvn clean compile package install
# 跳过测试(不编译测试代码, 不执行测试用例)
mvn -DskipTests clean compile package install
# 跳过测试(编译测试代码, 不执行测试用例)
mvn -Dmaven.test.skip=true clean compile package install
3.3 依赖分析
mvn dependency:tree
mvn dependency:resolve
mvn dependency:sources
mvn dependency:list
3.4 其他参数
# 并行参数 -T ,参数: 1C - 所有核心并行编译, 其他数字为启动多少线程编译
mvn compile -T 1C
mvn compile -T 8