首页 > 解决方案 > 如何配置部署 Maven 目标或 Maven 项目以使用不同的路径或名称进行部署?

问题描述

我有以下可用于我的 Maven 项目的存储库,我可以在其中发布快照工件:

<distributionManagement>
    <repository>
        <id>artifactory-releases</id>
        <url>https://artifactory.company.com/mvn-release-local</url>
    </repository>
    <snapshotRepository>
        <id>artifactory-snapshots</id>
        <url>https://artifactory.company.com/mvn-snapshot-local</url>
    </snapshotRepository>
</distributionManagement>

如何重新配置​​我的设置 ( pom.xml) 或我的部署目标 ( mvn deploy) 以将我的工件部署到该存储库中的替代路径或使文件在该存储库中具有不同的名称前缀。

我不能: * 更改存储库(这是我必须推送到的唯一一个) * 让我的测试部署被推送到项目已经被配置为推送的相同位置(基于 MavengroupIdartifactId),因为我会覆盖我的测试已经将快照推送到那里

我也不想改变我的 MavengroupIdartifactId. 这是因为它会在这个多模块的 Maven 项目中触发太多的变化。

用户案例:我想使用原型部署技术进行一些测试,并且我将使用相同的存储库对其进行测试,而无需进行重大重构。只需部署到该 Maven 存储库中稍微不同/平行的路径。

在这方面,deploy:deploy目标似乎不是很可配置

标签: mavendeploymentartifactorymaven-deploy-plugin

解决方案


您在存储库中部署的路径完全由 Maven 坐标(groupId、artifactId、version、extension、classifier)决定,并且无法更改。


推荐阅读