Могу ли я заставить реактор Maven использовать разные имена?

Я собрал несколько репозиториев и пытаюсь выполнить многомодульную сборку maven. Все работает нормально, но артефакты в этих репозиториях приводят к путанице в выводе реактора maven. Каждый репозиторий создает артефакты с разными идентификаторами groupId, но идентичными идентификаторами артефактов. Например:

repo1 => my.company.repo1 / stupidName / 1.0.2
repo2 => my.company.repo2 / stupidName / 1.8.0
repo3 => my.company.repo3 / stupidName / 4.8.1

Эти репозитории и их артефакты в порядке. Любой другой проект, зависящий от этих артефактов, без проблем объявляет правильные зависимости. Единственная проблема заключается в том, что сводка по реактору бесполезна, поскольку каждая строка имеет одно и то же имя.

Reactor Summary:

[exec] [INFO] stupidName ......... SUCCESS [ 31.276 s]
[exec] [INFO] stupidName ......... FAILURE [  7.840 s]
[exec] [INFO] stupidName ......... SUCCESS [  0.183 s]

Конечно, имея всего три репозитория, было бы нетрудно выяснить, какой из них потерпел неудачу. Но есть много. Было бы неплохо, если бы каждая из этих строк имела уникальное имя. Я играл с переименованием каталогов и использованием <finalName>, но ничего из этого не работает. По-видимому, реактор использует <artifactId>, указанный в pom.xml.

Я не думаю, что могу оправдать изменение имен этих артефактов, а затем обновление всех других проектов, которые от них зависят. Это потребовало бы тонны работы с единственной целью сделать журналы сборки более удобными для чтения.

Есть ли способ, чтобы в сводке реактора отображались разные имена без изменения идентификаторов артефактов?

Изменить: я вижу комментарий для другого вопроса, который выглядит так, как будто автор явно избегает моего случая. Это заставляет меня беспокоиться, что я SOL.


person Joe Gibbs    schedule 24.03.2021    source источник
comment
Первый вопрос: если вы объединили эти вещи в многомодульную сборку, намерены ли вы создать единую сборку с соответствующей структурой и одной и той же версией всех артефактов? Кроме того, but the artifactIds in those repos cause the maven reactor output to be confusing. вывод генерируется с использованием тега имени <name>..</name>, если он не установлен, будет использоваться тег artifactId... ?   -  person khmarbaise    schedule 25.03.2021
comment
Это означает, что в конце концов вам придется изменить либо записи <name>..</name>, но я бы посоветовал проверить и пересмотреть комбинацию артефакта/группы во всей вашей структуре....   -  person khmarbaise    schedule 25.03.2021
comment
› Вывод генерируется с использованием тега имени <name>..</name>, если он не установлен, он будет использовать artifactId Спасибо @khmarbaise, это именно та информация, которая мне нужна! Я не знаю, как я пропустил этот тег!   -  person Joe Gibbs    schedule 26.03.2021


Ответы (1)


Комментарий, сделанный @khmarbaise, был ответом, который мне был нужен. Как-то я пропустил тег <name>. Как только я добавил этот тег, вывод реактора стал намного легче читать. Например:

<project>
   <groupId>my.company.repo1</groupId>
   <artifactId>stupidName</artifactId>
   <name>muchBetterUniqueName</name>
   <version>1.0.2</version>
Reactor Summary:

[exec] [INFO] stupidName ............. SUCCESS [ 31.276 s]
[exec] [INFO] muchBetterUniqueName ... FAILURE [  7.840 s]
[exec] [INFO] stupidName ............. SUCCESS [  0.183 s]
person Joe Gibbs    schedule 26.03.2021