3

m2e wikiによると:

m2eは、プラグインgroupId、artifactId、バージョン範囲、および目標の組み合わせを使用して、プラグインの実行をアクションに一致させます。プラグインの実行でm2eに指示できる基本的なアクションは、無視、実行、プロジェクトコンフィギュレーターへの委任の3つです。

さらに、私がしなければならないプラグインを無視するためにそれを読むことができます:

<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委任したいプラグインの要素を省略する必要がありますか?

4

1 に答える 1

3

M2E互換のMavenプラグインについて。しかありません

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

デリゲートのタグについては言及されていません。

私が正しく理解していれば、これはデフォルトの構成であり、必要な構成はありません。Eclipse M2E/M2E拡張機能に決定を任せるだけです。私の場合、Webプロジェクトで作業するためにJBossの「 EclipseWTP用のm2eプロジェクトコンフィギュレーター」を使用していることに注意してください。要件に一致するM2E拡張機能を使用する必要がある場合があります。

私はカスタマイズされたリソースを管理するために常に無視を使用し、それは正しく機能します。

アップデート:

Eclipseで、メニューの[ Windows]--->[設定]->[Maven]--->[検出]をクリックしてください。次に、「カタログを開く」ボタンをクリックします。システムは、インストールするための拡張機能(m2eコネクタ)のリストを提供します。たとえば、Androidコネクタ、antlr、AspectJなどがあります。要件を達成するのに役立つ拡張機能があることを願っています。

于 2012-05-30T12:27:20.193 に答える