我已经在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中,但是还有其他方法可以做到而不必分开项目吗?
谢谢
答案 0 :(得分:0)
我会尝试在项目c3的maven部署插件中设置<skip>true</skip>
。