我目前正在一个为很多人定义规则的环境中工作.我们目前使用Hudson和Artifactory,我想评估切换到Jenkins和Nexus是否值得迁移成本(但这不是问题).
为了评估它,我在本地设置了Maven,Jenkins和Nexus,我尝试找到一个设置来使用之前的设置,以便我可以比较解决方案.这里的问题是:
然后我尝试在Maven中定义deploymentManagement我的.settings文件中的部分,但这是不允许的(请参阅配置Maven,那里
注意:安装和用户配置不能用于添加共享项目信息 - 例如,设置或公司范围.
我们当前的根POM包含以下部分:
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>company-central</id>
<name>Company central maven respository</name>
<url>https://company.com/artifactory/libs-releases</url>
</repository>
<snapshotRepository>
<id>company-snaps</id>
<name>company-snapshots</name>
<url>https://company.com/artifactory/libs-snapshots</url>
</snapshotRepository>
<downloadUrl>https://company.com/artifactory/libs-releases</downloadUrl>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)
使用相同POM的最简单方法是什么,但将其部署到不同的存储库管理器?
PS:我已经阅读了针对不同部署场景设置maven pom文件并且不喜欢它(在我的上下文中),将Maven工件部署到具有不同设置的多个存储库实际上是一个不同的问题.maven中的多个部署是一种有趣的方法,但我必须为此目的修改许多POM.
我们有一个内部的神器库.目前所有快照都将在那里部署.我们还希望拥有一个带有Web界面的不同服务器,并希望将创建的工件复制到其中.
对于我们的构建,我们使用Hudson,但是后构建操作"将构件部署到Maven存储库"与scp一起不起作用.所以有一个问题是以其他优雅的方式做到这一点.为什么maven不能拥有多个分发存储库?有任何想法吗?
最好的事情是,如果artifactory在每次新部署后都支持(自动!)增量导出到标准maven存储库.