Публиковать только определенные артефакты из одного большого проекта - PullRequest
1 голос
/ 26 июня 2019

Я создал хранилище Maven в Azure-Devops, где я могу публиковать артефакты. Я хочу опубликовать только некоторые артефакты из моего большого проекта, которые я не могу достичь

Я использую этот фрагмент XML-кода в pom.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

Когда я пытаюсь использовать артефакт c1 в c2, он также требует наличия родительского артефакта, поэтому я также опубликовал P

но когда я это делаю, изменения распространяются на все дочерние проекты, и c3 также публикуется, чего я не хочу

Я могу поместить c3 в отдельный проект и публиковать все в P: P, c1 и c2, но есть ли другой способ сделать это без разделения проектов?

Спасибо

1 Ответ

0 голосов
/ 26 июня 2019

Я бы попытался установить <skip>true</skip> в плагине maven deploy в проекте c3.

...