我们有一个内部的工件存储库.目前所有的快照都将部署在那里.我们也希望拥有一个带有Web界面的不同服务器,并希望将它创建到创建的工件上.
对于我们的构建,我们使用Hudson,但是后处理操作“将工件部署到Maven存储库”以及scp不起作用.所以有一个优雅的方式来做这个问题.为什么不能拥有多个分发版本?有任何想法吗?
解决方法
我不认为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>