有没有办法只从Nexus登台存储库中发布一些工件?
我正在使用Maven发布插件将工件推送到Nexus pro临时存储库。 然后QA团队接管,一旦完成,我就会从Web界面发布staging存储库。
QA团队正在从分段存储库中获取jar,他们需要测试源jars。
当我将分段中的内容发布到发布存储库时,我不想发布源代码库。
有没有办法只发布Nexus登台存储库中的一些项目?
现在,我在升级后手动从发布存储库中删除源jar。 我有一些不幸的事,几乎删除了错误的文件...
Nexus pro对Nexus pro功能的任何帮助都会很棒!
谢谢, 的Eyal
答案 0 :(得分:1)
我最终使用Maven配置文件运行了两个不同的版本。
<profiles>
<profile>
<id>release</id>
<properties>
<release-repository-id>RELEASES</release-repository-id>
<release-repository--url>nexus-server/nexus/service/local/staging/deploy/maven2/</release-repository--url>
</properties>
</profile>
<profile>
<id>internal</id>
<properties>
<release-repository-id>INTERNAL</release-repository-id>
<release-repository--url>nexus-server/nexus/content/repositories/INTERNAL</release-repository--url>
</properties>
</profile>
</profiles>
然后我在分发管理部分
中使用了这些属性<distributionManagement>
<repository>
<id>${release-repository-id}</id>
<url>${release-repository--url}</url>
</repository>
</distributionManagement>
以这种方式,运行“mvn release:prepare -Prelease”和“mvn release:prepare -Pinternal”将工件传递到相应的存储库。
这些构建步骤在同一个checkout工作副本上执行,因此我得到了所有构建工件的相同修订版。