问题描述
mvn管理多项目时,在父目录执行 mvn命令,会编译、打包全部项目
解决思路
指定项目路径,执行 mvn命令
https://blog.csdn.net/j283255144/article/details/89887992
https://www.cnblogs.com/sandyflower/p/11600108.html
解决方案
执行如下命令
mvn package -D maven.test.skip=true -U -e -X -B -pl ./app-service/app-dynamicform -am
参数说明
-
-D maven.test.skip=true
跳过测试周期 -
-U
该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多 -
-e
如果构建出现异常,该参数能让Maven打印完整的stack trace,以方便分析错误原因 -
-B
该参数表示让Maven使用批处理模式构建项目,能够避免一些需要人工参与交互而造成的挂起状态 -
-X
开启DEBUG模式 -
-pl ./app...
指定项目,选项后可跟随{groupId}:{artifactId}或者所选模块的相对路径(多个模块以逗号分隔) -
-am
表示同时处理选定模块所依赖的模块
网友评论