Распространение Maven Управление многомодульным проектом - PullRequest
1 голос
/ 11 июля 2020

Итак, я недавно изменил свой проект, чтобы иметь несколько модулей и модуль root вместо одного модуля. До изменения у меня это было в моем pom

    <distributionManagement>
    <repository>
        <id>github</id>
        <name>GitHub Freakyville Apache Maven Packages</name>
        <url>https://maven.pkg.github.com/Freakyville/Utils</url>
    </repository>
</distributionManagement>

Но после того, как я разделил его на несколько модулей, он больше не работает. Это мой файл pom модуля root

<modules>
    <module>UtilsMain</module>
    <module>UtilsInterfaces</module>
    <module>UtilsV1_8</module>
    <module>UtilsV1_13</module>
</modules>
<distributionManagement>
    <repository>
        <id>github</id>
        <name>GitHub Freakyville Apache Maven Packages</name>
        <url>https://maven.pkg.github.com/Freakyville/Utils</url>
    </repository>
</distributionManagement>

Однако при попытке запустить mvn deploy с этой конфигурацией он просто пытается загрузить файл pom, чего я не хочу. Я бы хотел, чтобы файл jar был создан модулем UtilsMain. Я попытался поместить <distributionManagement> в модуль UtilsMain, но безуспешно

Могу ли я указать, из какого модуля он должен загружаться?

Изменить:

После комментария от @JF Meier я хотел включить ошибку при попытке развернуть

transfer failed for https://maven.pkg.github.com/Freakyville/Utils/io/github/freakyville/Utils/1.16.26/Utils-1.16.26.pom 422 Unprocessable Entity

Я полагаю, это мой проект не настроен для приема развернутых файлов pom? Я должен это делать? И как тогда?

1 Ответ

1 голос
/ 11 июля 2020

Вам просто нужно сменить свой groupid на новый неиспользуемый

...