我们有一个内部 Artifactory 存储库。目前所有快照都将部署在那里。我们还希望有一个具有 Web 界面的不同服务器,并希望将创建的 Artifactory 复制到它。
对于我们的构建,我们使用 Hudson,但是构建后操作“将 Artifactory 部署到 Maven 存储库”与 scp 一起不起作用。所以存在以其他优雅方式进行的问题。为什么 Maven 不能拥有多个分发存储库?有什么想法吗?
如果 artifactory 支持在每次新部署后(自动!)增量导出到标准 maven 存储库,那就太好了。
最佳答案
我认为 maven 不支持为单个配置文件部署到多个存储库,但配置文件可能会更改存储库的 id 和 url。
<distributionManagement>
<repository>
<id>${repo-id}</id>
<name>${repo-name}</name>
<url>${repo-url}</url>
</repository>
</distributionManagement>
然后使用配置文件选择要部署到的存储库:
<profiles>
<profile>
<id>repo1</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<repo-id>repo1</repo-id>
<repo-name>Repo1 Name </repo-name>
<repo-url>http://url.com/maven2</repo-url>
</properties>
</profile>
<profile>
<id>repo2</id>
<properties>
<repo-id>repo2</repo-id>
<repo-name>Repo2 Name </repo-name>
<repo-url>http://url2.com/maven2</repo-url>
</properties>
</profile>
</profiles>
关于java - maven中的多个部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635154/