在多模块的maven项目中 , 如果需要部署某个子模块 , 单独构建则会报错 , 如果构建整个项目 , 又会非常耗时 .
maven为自定义构建部分项目提供了支持 :
-pl, --projects
构建指定的模块,模块间用逗号分隔;适合无依赖的项目
-am, --also-make (常用)
同时构建所列模块的依赖模块,比如A依赖B,B依赖C,构建B,同时构建C
-amd, --also-make-dependents
同时构建依赖于所列模块的模块,比如A依赖B,B依赖C,构建B,同时构建A
首先切换到maven父项目目录 , 单独构建web-a , 同时会构建 web-a 依赖的其他模块
mvn install -pl web-a -am
单独构建common , 同时构建依赖于common的其他模块
mvn install -pl common -am -amd
补充 , 如果在Eclipse中执行 :
右键父项目 -> Run as -> Maven build...
在Goals中键入 :
install -pl common -am -amd