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

如何通过命令行列出maven-deploy目标会发布制品的所有仓库?

解决方案
  • 方法1:导出有效POM查询全量配置
    执行命令:mvn help:effective-pom -Doutput=effective-pom.xml
    执行完成后打开生成的effective-pom.xml文件,查找<distributionManagement>节点,节点下的<repository>对应正式版本制品的发布仓库,<snapshotRepository>对应快照版本制品的发布仓库,该配置合并了本地settings.xml和项目pom的所有规则,是实际生效的配置。
  • 方法2:直接用命令行打印指定仓库地址
    如果不需要全量配置,只想快速获取对应地址,可以执行以下命令:
    1. 获取正式版本发布仓库地址:mvn help:evaluate -Dexpression=project.distributionManagement.repository.url -q -DforceStdout
    2. 获取快照版本发布仓库地址:mvn help:evaluate -Dexpression=project.distributionManagement.snapshotRepository.url -q -DforceStdout
特殊场景说明

如果在pom的maven-deploy-plugin配置中自定义了altReleaseDeploymentRepository、altSnapshotDeploymentRepository参数,或者执行deploy命令时传入了上述参数的动态赋值,需要额外查询对应参数的生效值,对应命令如下:

mvn help:evaluate -Dexpression=deploy.altReleaseDeploymentRepository -q -DforceStdout
mvn help:evaluate -Dexpression=deploy.altSnapshotDeploymentRepository -q -DforceStdout

你之前执行的mvn deploy:help -Ddetail=true -Dgoal=.是用于查询deploy插件本身的参数定义,不会返回当前项目的实际生效配置,所以无法查到对应仓库信息。

内容的提问来源于stack exchange,提问作者Shailesh Suryawanshi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.10 17:33:01