You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 08:55:15