【问题标题】:m2e lifecycle mapping: delegating plugin executionm2e 生命周期映射:委派插件执行
【发布时间】:2012-06-04 12:17:18
【问题描述】:

根据m2e wiki

m2e 使用插件组合将插件执行与操作匹配 groupId、artifactId、版本范围和目标。有三个基本的 可以指示 m2e 执行插件执行的操作—— 忽略、执行并委托给项目配置器。

我可以进一步阅读以忽略我需要做的插件:

<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 元素吗?

【问题讨论】:

    标签: eclipse maven m2e


    【解决方案1】:

    关于M2E compatible maven plugins。只有

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

    没有提到代表的标签。

    如果我理解正确,这是一个默认配置,没有任何必要的配置。它只是让 Eclipse M2E/M2E 扩展来决定。请注意,对我来说,我使用 JBoss 的“m2e Eclipse WTP 项目配置器”来处理 Web 项目。您可能需要使用一些符合您要求的 M2E 扩展。

    我总是使用忽略来管理自定义资源,它可以正常工作。

    更新:

    在 Eclipse 中,请点击菜单 Windows ---> 首选项 --> Maven ---> Discovery。然后单击“打开目录”按钮。系统将为您提供一个扩展列表(m2e 连接器)以供安装。比如有Android connector、antlr、AspectJ等。我希望可以有一个扩展来帮助您实现要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 2015-07-15
      • 1970-01-01
      • 2012-10-31
      相关资源
      最近更新 更多