2012-06-17 3 views
0

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

«исполнение плагина не охватываются конфигурациями жизненного цикла»

появляется. Я изучаю и нахожу это:

http://wiki.eclipse.org/M2E_plugin_execution_not_covered;

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

AbstractJavaProjectConfigurator.java.

Я искал в org.eclipse.jdt, ядра и источника, но нет ссылки на то, что я ищу, лучший матч я мог найти здесь:

http://git.eclipse.org/c/m2e/m2e-core.git/tree/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt

Все в один, то, что я хочу достичь, заключается в следующем: «Начиная с m2e 1.1, разработчики плагинов maven могут предоставлять метаданные для отображения жизненного цикла как часть самого плагина». как указано в первой ссылке, которую я вставил. Любая помощь будет принята с благодарностью.

ответ

0

Чтобы просто обойти выполнение харизмы или говорить m2e просто выполнить свой харизмы с помощью Maven для внедрения вам необходимо следующее:

  1. собственное отображение жизненного цикла, как описано в вашей ссылке. Ссылка: https://github.com/php-maven/maven-php-plugin/blob/master/ide-plugins/eclipse/tags/2.0.3/org.phpmaven.eclipse.core/lifecycle-mapping-metadata.xml Однако я поместил его в корень проекта eclipse, чтобы его можно было отлаживать (поиск лишних ресурсов иногда не удастся, если вы поместите их в папки src).

  2. Скопление свойства его в возможности размещения сборки: https://github.com/php-maven/maven-php-plugin/blob/master/ide-plugins/eclipse/tags/2.0.3/org.phpmaven.eclipse.core/build.properties

  3. Активация с помощью зависимостей и расширения:

Надеется, что это помогает. Я тоже смутился о конфигураторе проекта. Но в приведенном выше примере не требуется никакого конфигуратора проекта.

+0

Это немного помогает. Еще больше, когда я установил Indigo с новой интеграцией 1.0 m2e, у меня не было больше проблем, кроме того, что eclipse хочет установить JDT APT, чтобы исправить отображение жизненного цикла. И у меня даже нет свойств build.properties, если они не созданы каким-то образом из-за eclipse, более того, у меня также нет lifecycle-mapping-metadata.xml – crisu

+0

Я заинтересован в следующем: http://wiki.eclipse.org/ M2E_Extension_Development # AntlrProjectConfigurator_and_corresponding_metadata. Как вы можете видеть, AntlrProjectConfigurator использует класс, который я ищу. Причина, по которой я ищу эту зависимость, - это то, что я подозреваю, что вы можете сопоставить жизненные циклы в коде без lifecycle-mapping-metadata.xml. Просветите меня, PLS; это можно сделать? – crisu

+0

build.properties генерируется, если вы редактируете файл plugin.xml через редактор eclipse. Там у вас есть вкладка «Свойства сборки». Фактически, только когда вы создаете объект/сайт и разрешаете другим его устанавливать, вы должны включить только файл lifecycle-mapping-metadata.xml в свой файл jar. К вашему второму ответу: Насколько я знаю, вы не можете сделать это без lifecycle-mapping-metadata.xml.По крайней мере, xml должен содержать подсказку о том, что вы хотите использовать конфигуратор проекта. Если вы просто хотите, чтобы ваш mojo был выполнен, вам нужен только класс xml и java. – user1461838

Смежные вопросы