Maven命令

maven 修改版本号命令

1
2
3
4
5
# 更新根模块及所有子模块的版本号,同时会生成 pom.xml.versionsBackup 文件
mvn versions:set -DnewVersion=x.x.x-SNAPSHOT

# 提交版本修改 同时会删除 pom.xml.versionsBackup 文件。
mvn versions:commit

ref:

多个 maven 模块的项目,只打包某个模块和其关联的模块

参考:Maven 多个 mudule 只编译、打包指定 module_fqwgc8 的博客-CSDN 博客_maven 编译指定 module

例如 A,B,P 的继承关系为
P
|
—– A
|
—– B

1
2
3
4
-pl, --projects
Build specified reactor projects instead of all projects
-am, --also-make
If project list is specified, also build projects required by the list

打包 A

1
2
3
4
5
# 进入目录 P
mvn install -pl A -am
# 添加prod参数
mvn install -pl A -am -Pprod
mvn package -pl A -am -Pprod

maven 多模块

模块太多,编译指定模块

1
2
3
4
5
6
7
8
#!/bin/bash
# 编译指定module
# [continuous integration - Skip a submodule during a Maven build - Stack Overflow](https://stackoverflow.com/questions/8304110/skip-a-submodule-during-a-maven-build)

mvn -pl \
:marketing-api-tv-topic-pk,\
:marketing-api-phone-topic-pk\
clean install -Dmaven.skip.test=true

查看包依赖情况,从什么时候引入的

通过 IntelliJ IDEA 和 Maven 命令查看某个 jar 包是怎么引入的 - 小墨的童鞋 - 博客园

1
mvn dependency:tree -Dverbose -Dincludes=org.yaml:snakeyaml

打包时跳过测试

注意用的是 package 命令 而不是 war 命令

1
mvn clean package -Dmaven.test.skip=true