0

有没有办法从 Nexus 临时存储库中只发布一些工件?

我正在使用 Maven 发布插件将工件推送到 Nexus pro 临时存储库。然后 QA 团队接管,完成后我从 Web 界面发布暂存存储库。

QA 团队正在从暂存存储库中获取 jar,他们需要用于测试的源 jar。

当我将内容从登台发布到发布存储库时,我不想发布源 jar。

有没有办法只发布 Nexus 临时存储库中的一些项目?

现在,在我提升它之后,我正在从发布存储库中手动删除源 jar。我有几次差点错过,几乎删除了错误的文件......

Nexus pro 对 Nexus pro 功能的任何帮助都会非常棒!

谢谢, 埃亚尔

4

1 回答 1

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”将工件交付到各自的存储库。

这些构建步骤在同一个签出工作副本上执行,因此我得到了所有构建工件的相同修订。

于 2013-12-24T09:17:26.463 回答