1

我已经在 azure-devops 中设置了 maven 存储库,我可以在其中发布工件。我只想发布我无法实现的大项目中的某些工件

我在 pom.xml 中使用这个 xml 片段来发布包

<repositories>
    <repository>
        <id>msazure-visualstudio-com-msazure-sampleid</id>
        <url>https://msazure.pkgs.visualstudio.com/_packaging/sampleid/maven/v1</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
<distributionManagement>
    <repository>
        <id>msazure-visualstudio-com-msazure-sampleid</id>
        <url>https://msazure.pkgs.visualstudio.com/_packaging/sampleid/maven/v1</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</distributionManagement>

例如:

我有父项目 P 和一级子项目 c1、c2、c3

c2和c3对c1有依赖只需要发布c2和c1,不需要发布c3

当我尝试在 c2 中使用 c1 工件时,它也需要可用的父工件,所以我也发布了 P

但是当我这样做时,更改会传播到所有子项目,并且 c3 也会被发布,这是我不想要的

我可以将 c3 放入单独的项目中并在 P:P、c1 和 c2 中发布所有内容,但有没有其他方法可以在不分离项目的情况下做到这一点?

谢谢

4

1 回答 1

0

我会尝试<skip>true</skip>在项目 c3 中设置 Maven 部署插件。

于 2019-06-26T07:32:45.763 回答