Могу ли я настроить m2eclipse через pom.xml? - PullRequest
14 голосов
/ 08 ноября 2010

С помощью maven-eclipse-plugin, используя mvn eclipse:eclipse, вы можете указать eclipse природные характеристики проекта и строители , которые будут автоматически добавлены к затмению проект.

Более ранние версии m2eclipse использовали блок конфигурации maven-eclipse-plugin, а также позволяли вам активировать натуры и строителей, используя те же механизмы. Кажется, это больше не так, потому что а) я не могу найти ссылку на maven-eclipse-plugin в источниках m2eclipse и б) она просто не работает: -)

Так что это мой вопрос: есть ли способ настроить проект eclipse, сгенерированный m2eclipse из pom.xml? В частности: строители проектов и природы, но меня также интересуют другие варианты.

Ответы [ 3 ]

9 голосов
/ 08 ноября 2010

Следующая тема обобщает почти все. Во-первых, это объясняет, что m2eclipse не поддерживает и не будет поддерживать что-либо из плагина Maven Eclipse, потому что:

  1. Sonatype не поддерживает его.
  2. Это доставляет им слишком много хлопот.

Во-вторых, говорится, что способ m2eclipse для обработки дополнительных типов и компоновщиков проекта заключается в написании конфигураторов проекта :

(...) мы рекомендуем писать конфигураторы для добавления нужных вам типов и строителей в зависимости от того, что доступно в POM.

См. эту ссылку для руководства и этот проект для некоторых существующих конфигураторов для checkstyle, findbugs, pmd.

3 голосов
/ 25 ноября 2010

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

Привязанный к проверке жизненного цикла, я проверяю наличие файла eclipse .project.Если он есть, я проверяю его на наличие компоновщиков и природы, которые я хочу автоматически добавить (и вы можете отключить это поведение, используя свойство maven или файл остановки с настраиваемым именем).Вы также можете определить конфигурационные файлы, которые будут записаны (например, .pmd, который связан с другим моим вопросом ).Содержимое файлов конфигурации может быть указано встроенным, оно может быть получено из внешнего файла или из URL.Я также попытался ввести подстановку переменных в конфигурационных файлах, где специальный заполнитель будет заменен корневой папкой проекта multi-moduke, но Мне пришлось отказаться от этого подхода .

В любом случае, плагин дает мне почти все функциональные возможности maven-eclipse-plugin , который я когда-либо использовал (конечно, есть намного больше), и я доволен этим.Возможно, я сделаю нечто подобное еще раз в открытом коде, когда этот контракт будет закончен.

2 голосов
/ 06 марта 2011

Конфигураторы проекта - предлагаемый подход.Но последняя версия m2e-расширений относится к началу 2010 года и разработана для m2eclipse 0.10.x.Существует проект-преемник m2e-code-quality, который является более новым и активным и разработан для m2eclipse 0.12.x.

Но ни m2e-расширения, ни m2e-code-quality в настоящее время не поддерживают FindBugs.И есть некоторые другие ограничения с заголовочными файлами, исключениями и измененными JAR-файлами .

. Я успешно использовал универсальный подход с AntRun, Ant и XMLTask для автоматического добавления проектаПрироды, сборщики и файлы конфигурации для плагинов Eclipse из pom.xml.

...