2012-05-30 1 views
3

По m2e wiki:m2e жизненный цикл отображения: делегируя выполнение плагин

m2e matches plugin executions to actions using combination of plugin groupId, artifactId, version range and goal. There are three basic actions that m2e can be instructed to do with a plugin execution -- ignore, execute and delegate to a project configurator.

Далее я могу прочитать, что игнорировать плагин мне нужно сделать:

<pluginExecution> 
    <pluginExecutionFilter> 
     <groupId>org.bsc.maven</groupId> 
     <artifactId>maven-processor-plugin</artifactId> 
     <versionRange>[2.0.5,)</versionRange> 
     <goals> 
     <goal>process</goal> 
     </goals> 
    </pluginExecutionFilter> 
    <action> 
     <delegate /> 
    </action> 
</pluginExecution> 

Таким образом, кажется логичным, что делегировать выполнение Я должен сделать то же самое, но с:

<action> 
    <delegate /> 
</action> 

Но это не сработает. Я получаю следующее сообщение об ошибке:

No enum constant org.eclipse.m2e.core.lifecyclemapping.model.PluginExecutionAction.delegate

Так что есть способ делегировать выполнение плагина? Должен ли я просто опустить элемент pluginExecution для плагинов, который я хочу делегировать?

ответ

3

Относительно M2E compatible maven plugins. Имеются только

1. <ignore/> mapping 
2. <execute/> mapping 

Указанный тег для делегата отсутствует.

Если я правильно понял, это конфигурация по умолчанию без какой-либо необходимой конфигурации. Просто позвольте расширению Eclipse M2E/M2E принять решение. Обратите внимание, что для меня я использую «m2e конфигураторы проекта для Eclipse WTP» от JBoss для работы с веб-проектом. Возможно, вам потребуется использовать некоторое расширение M2E, которое соответствует вашему требованию.

Я всегда использую игнор для управления настраиваемыми ресурсами, и он работает правильно.

Update:

В Eclipse, пожалуйста, нажмите меню Окна ---> Настройки -> Maven ---> Discovery. Затем нажмите кнопку «Открыть каталог». Система предоставит вам список расширений (соединитель m2e) для установки. Например, есть разъем для Android , antlr, AspectJ и так далее. Я надеюсь, что может быть расширение, которое поможет вам достичь этого.

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