maven - 如何配置部署 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
) 以将我的工件部署到该存储库中的替代路径或使文件在该存储库中具有不同的名称前缀。
我不能: * 更改存储库(这是我必须推送到的唯一一个) * 让我的测试部署被推送到项目已经被配置为推送的相同位置(基于 MavengroupId
和artifactId
),因为我会覆盖我的测试已经将快照推送到那里
我也不想改变我的 MavengroupId
和artifactId
. 这是因为它会在这个多模块的 Maven 项目中触发太多的变化。
用户案例:我想使用原型部署技术进行一些测试,并且我将使用相同的存储库对其进行测试,而无需进行重大重构。只需部署到该 Maven 存储库中稍微不同/平行的路径。
在这方面,deploy:deploy
目标似乎不是很可配置。
解决方案
您在存储库中部署的路径完全由 Maven 坐标(groupId、artifactId、version、extension、classifier)决定,并且无法更改。
推荐阅读
- testing - 测试微服务
- java - 在java8中验证属性文件中的键的最佳方法
- python - 为键和项目编写类型提示的正确方法
- javascript - 'this' 关键字即使在绑定时也没有分配适当的范围
- cassandra - 添加数据中心现有集群
- java - 不知道为什么我会收到这个“找不到符号”错误
- outlook - 邮件正文的 Outlook Web App Html 标记:新 OWA 与旧 OWA
- spring - 解决此错误 404:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示
- ruby-on-rails - Rails通过迭代器改变Hash,hash中的值都是一样的
- android - 如何在分离的模块上实现存储库模式?