Maven多模块项目:如何仅指定单个模块发布至Artifactory?
Maven多模块项目单独发布指定模块到Artifactory
当然有办法,而且其实你不用在所有模块POM里都配置distributionManagement——只要在父POM里配好,所有子模块都会自动继承这个配置,省不少事。
下面两种方法都能实现只发布单个目标模块:
在项目根目录执行指定模块的发布命令
直接用-pl参数指定要发布的模块名称,执行:mvn deploy -pl 你的目标模块名如果目标模块在子目录下(比如
modules/user-service),就写完整路径:mvn deploy -pl modules/user-service要是这个模块依赖了其他本地未发布的子模块,得先把依赖模块安装到本地仓库,或者加
-am参数让Maven同时构建依赖模块再发布目标模块:mvn deploy -pl 你的目标模块名 -am进入目标模块目录直接发布
切换到目标模块的文件夹下,直接执行:mvn deploy因为子模块已经继承了父POM的发布配置,所以这条命令只会把当前模块发布到Artifactory。
内容的提问来源于stack exchange,提问作者San N
相关产品推荐
相关产品推荐

