仅发布一个大项目中的某些工件

时间:2019-06-26 02:03:35

标签: maven intellij-idea azure-devops repository pom.xml

我已经在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中,但是还有其他方法可以做到而不必分开项目吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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