gpt4 book ai didi

java - 将 Artifact 部署到两个不同的远程存储库 - Maven?

转载 作者:行者123 更新时间:2023-12-01 18:00:14 25 4
gpt4 key购买 nike

需要根据特定环境从两个远程存储库部署 Artifact 。所以我尝试在 pom.xml 的分发管理中使用配置文件

   <profiles>
<profile>
<id>dev-repository</id>
<activation>
<property>
<name>devRepo</name>
<value>true</value>
</property>
</activation>
<properties>
</properties>
<distributionManagement>
<repository>
<id>dev</id>
<url>https://nexus/dev</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</distributionManagement>
</profile>

<profile>
<id>qa-repository</id>
<activation>
<property>
<name>!devRepo</name>
</property>
</activation>
<properties>
</properties>
<distributionManagement>
<repository>
<id>qa</id>
<url>https://nexus/qa</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</distributionManagement>
</profile>
</profiles>

尝试激活配置文件

> mvn clean deploy -PdevRepo

我收到以下错误。

部署失败:在 distributionManagement 元素内的 POM 或 -DaltDeploymentRepository=id::layout::url 参数中未指定存储库元素

似乎 pom 无法识别 distributionMangement 标签。

但是没有单一发行版管理的配置文件,它可以正常工作。

有人对此提出建议吗?

引用

Setting up Maven to allow deployment to different repositories easily

Deployment issue with Maven Plugin

最佳答案

我不会使用配置文件,而是使用 <url>https://nexus/${target.repo}</url> 形式的 url 定义 distributionManagement

然后你可以做类似 mvn clean deploy -Ptarget.repo=dev 的事情.

关于java - 将 Artifact 部署到两个不同的远程存储库 - Maven?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60649194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com