2016-05-19 18 views
0

generate-sourcesフェーズでANTタスクを実行するPOMファイル(Eclipseで実行する)があります。 How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven BuildsMaven: execute antrun task during packageWhere should be placed maven-compiler-plugin declaration: in <plugins> or <pluginManagement>?で、m2e documentationに基づいて、私はこのように私のPOMファイルを書いた:私は私の読書から理解何Maven(m2e)がAntタスクを実行していません

<?xml version="1.0" encoding="UTF-8"?> 
    <project> 

    ... 

    <build> 
     <pluginManagement> 
      <plugins> 
       ... 
       <plugin> 
        <groupId>org.eclipse.m2e</groupId> 
        <artifactId>lifecycle-mapping</artifactId> 
        <version>1.0.0</version> 
        <configuration> 
         <lifecycleMappingMetadata> 
          <pluginExecutions> 
           <pluginExecution> 
            <pluginExecutionFilter> 
             <groupId>org.apache.maven.plugins</groupId> 
             <artifactId>maven-antrun-plugin</artifactId> 
             <versionRange>[1.8,)</versionRange> 
             <goals> 
              <goal>generate-sources</goal> 
             </goals> 
            </pluginExecutionFilter> 
            <action> 
             <execute/> 
            </action> 
           </pluginExecution> 
          </pluginExecutions> 
         </lifecycleMappingMetadata> 
        </configuration> 
       </plugin> 

      </plugins> 
     </pluginManagement> 

     <plugins> 

      <plugin> 
       <!-- Plugin 1 --> 
      </plugin> 

      <plugin> 
       <!-- Plugin to be executed during generate-sources phase. --> 
      </plugin> 

      <plugin> 
       <!-- Should be in the generate-sources phase after the plugin above. --> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-antrun-plugin</artifactId> 
       <version>1.8</version> 
       <executions> 
        <execution> 
         <id>ant-test</id> 
         <configuration> 

          <task> 
           <echo message="ANT TEST" /> 
          </task> 

         </configuration> 
         <goals> 
          <goal>run</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 

     </plugins> 
    </build> 

    ... 

</project> 

、私はMavenのために言って頼んだということです以下:まずEclipseに頼みますgenerate-sourcesの間にMaven-antrun-plugin(バージョン1.8以上)を実行できるようにするMaven(m2e)用のプラグイン。次に、generate-sourcesフェーズで、最初のプラグインを実行した後、antプラグインを呼び出して、私のメッセージをエコーするタスクを実行します。

ただし、メッセージは表示されていません。 generate-sourcesのゴールだけを実行しても、installのゴールを実行しても、どちらも実行されません。

私はthis sugestion hereに従い、ここでのように、<execution><phase>要素を追加した場合:ライフサイクル構成でカバーされていないプラグインの実行:org.apache.maven.plugins

<executions> 
    <execution> 
     <id>ant-test</id> 
     *<phase>generate-sources</phase>* 
     <configuration> 

      <task> 
       <echo message="ANT TEST" /> 
      </task> 

     </configuration> 
     <goals> 
      <goal>run</goal> 
     </goals> 
    </execution> 
</executions> 

私はEclipseのエラーメッセージを持っています:maven-antrun-plugin:1.8:run(実行:ant-test、phase:generate-sources)Hereには、antプラグイン用に特定の<pluginManagement>がない例が示されています。しかし、私は成功もなかった。

ここには何が欠けていますか?

おかげで、

ラファエル・アフォンソ

+0

m2eの設定を 'generate-sources'から' run'に変更します... – khmarbaise

+0

申し訳ありません、それはうまくいきませんでした。 :( –

答えて

0

は実は、私は、ライフサイクルの構成でカバーされていないというエラーメッセージプラグインの実行発見:org.apache.maven.plugins:mavenの-antrun - プラグイン:1.8:実行(実行:ant-test、phase:generate-sources)は、Mavenの実行に影響しません。メッセージは問題なく表示されます。真実を伝えるために、私はtasktargetに変更しなければならなかったが、メッセージは引き続き表示されている。唯一の効果が私たちを悩ますのは、ちょっとしたm2eのバグかもしれません。

関連する問題