我已经在 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 中发布所有内容,但有没有其他方法可以在不分离项目的情况下做到这一点?
谢谢