总结
mvn install -pl com.A -am # -am 打A包及所有A依赖的包
mvn install -pl com.A -amd # 打A包及所有依赖A的包
mvn clean install -DskipTests,通过添加-DskipTests参数来跳过单元测试,但依然会对测试类进行编译并生成相应的class文件至target/test-classes下。
mvn clean install -Dmaven.test.skip=true,-Dmaven.test.skip=true:该参数会跳过单元测试,也不会对测试用例类进行编译
从下图可知,mvn-parent是顶层
common和util是各自独立的
web是account和order的父级
web、account、order都依赖于common和util
步骤1
# 本地先全量安装
mvn clean install
步骤2
假设这个时候,修改common的内容
步骤3
步骤3.1
本步骤,接步骤2,先给account打包,参数amd
mvn install -pl com.kq.mvn:account -amd
由于没有其他包,依赖account,这个时候只有account自己本身重新打包了,account的所依赖的common,还是旧的common包
步骤3.2
本步骤,接步骤2,先给account打包,参数am
mvn install -pl com.kq.mvn:account -am
这个时候account的所依赖的common包里面的内容是会变的
步骤3.3
本步骤,接步骤2,先给common打包,参数amd
mvn install -pl com.kq.mvn:common -amd
这个时候也就是common、account、order都重新打包了,account和order所依赖的包还是新的common
步骤3.4
本步骤,接步骤2,先给common打包,参数am
mvn install -pl com.kq.mvn:common -am