Как я могу импортировать или использовать фрагменты Maven pom или макросы в основном файле pom? - PullRequest
1 голос
/ 06 февраля 2020

Для Eclipse IDE требуется фрагмент ниже в <pluginManagement> (подробности не имеют значения).

Есть ли способ импортировать такой фрагмент Maven из другого файла? Есть ли в Maven поддержка макросов / импорта / фрагментов / вложенных операций?

Я хотел бы получить это:

</pluginManagement>
    <plugins>
        ...
        <!-- import some plugin configurations from another file -->
        <import from="another/file.pom.or.xml" />
    </plugins>
</pluginManagement>

и another/file.pom.or.xml имеет соответствующие <plugin> определения / конфигурации :

<plugin>
    ...
<plugin>

или

<plugins>
    <plugin>
        ...
    <plugin>
<plugins>

или любой другой формы файлового механизма импорта Maven pom.

Подробности:

Это фрагмент, который я хотел бы убрать из основного файла Maven pom:

Причина религиозная: разработчики InteliJ IDEA борются с разработчиками Eclipse IDE и не принять конфигурацию Eclipse-speci c, чтобы попасть в код. Без этой конфигурации Eclipse m2e будет жаловаться (и это единственное решение, которое я нашел для исправления этой ошибки m2e)

1 Ответ

2 голосов
/ 06 февраля 2020

Нет, это невозможно. Были дискуссии о «миксинах», но это не особенность ни в настоящее время, ни в обозримом будущем.

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

Кроме того, обратите внимание, что современные версии m2e поддерживают теги типа <?m2e ignore?> в POM, которые обеспечивают более плавную настройку.

...