【发布时间】:2019-11-07 21:21:10
【问题描述】:
我在 azure-devops 中设置了 maven 存储库,我可以在其中发布工件。我只想发布我无法实现的大型项目中的某些工件
我在 pom.xml 中使用这个 xml sn-p 来发布包
<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 中,但有没有其他方法可以在不分离项目的情况下做到这一点?
谢谢
【问题讨论】:
标签: maven intellij-idea azure-devops repository pom.xml