1

私はこの問題にイライラしています。pom.xml 内にこのプラグインがあります

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>axistools-maven-plugin</artifactId>
  <version>1.3</version>
  <executions>
    <execution>
     <goals>
      <goal>wsdl2java</goal>
     </goals>
    </execution>
  </executions>
  ...

そして、MavenライフサイクルでカバーされていないこのEclipseメッセージプラグイン構成を常に取得しています

このエラーは面倒です。これを pluginConfiguration に移動するとエラーが発生しないことがわかりましたが、これは Maven 構造の継承のため、もう呼び出されないためです。

実行要素を削除すると、Eclipse は再び正常に動作しますが、呼び出されなくなります。

だから私はこの巨大なプラグイン構成 (ライフサイクル マッピング) を追加しようとしましたが、それが何であるかはわかりませんが、まったく役に立ちませんでした:

<plugin>
   <groupId>org.eclipse.m2e</groupId>
   <artifactId>lifecycle-mapping</artifactId>
   <version>1.0.0</version>
   <configuration>
      <lifecycleMappingMetadata>
          <pluginExecutions>
              <pluginExecution>
                   <pluginExecutionFilter>
                       <groupId>org.codehaus.mojo</groupId>
                       <artifactId>aspectj-maven-plugin</artifactId>
                       <versionRange>[1.0,)</versionRange>
                       <goals>
                          <goal>test-compile</goal>
                          <goal>compile</goal>
                       </goals>
                   </pluginExecutionFilter>
                   <action>
                       <execute />
                   </action>
               </pluginExecution>
           </pluginExecutions>
       </lifecycleMappingMetadata>
   </configuration>
</plugin>       

エラーなしでEclipse内でこのプロジェクトをビルドできましたが、実行タグが常にエラーとして表示され、既存のmavenプロジェクトのインポート中にもエラーが発生します。

私はEclipseでエラーを削除しました:-)それはうまくいきましたが、次回はエラーが再び表示されます. その問題をグーグルで検索すると、それに関する多くのトピックが見つかるのに、なぜまだ修正されていないのですか?

私はこの記事 http://wiki.eclipse.org/M2E_plugin_execution_not_covered
も読みまし たが、それが解決策である場合、MavenとEclipseは適合しないと思います。

また、このプラグインをいつ実行するかをMavenに伝える必要があるのはなぜですか? 各プラグインでいつ実行するかを maven に伝える必要はありません。なぜこれに?別の方法で構成できますか?

ヘルプと多くの挨拶をありがとう、ハウケ

4

2 に答える 2

2

「フェーズ」を含める:

<execution>
<phase>package</phase>
 <goals>
  <goal>wsdl2java</goal>
 </goals>
</execution>
于 2013-11-15T08:39:03.520 に答える
0

エラーが発生not covered by life cycle...した場合は、ビルドで使用したいものと同じプラグイン名を使用する必要があります。

  <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.codehaus.mojo</groupId>
                    <artifactId>axistools-maven-plugin</artifactId>
                    <versionRange>[1.0,)</versionRange>
                    <goals>
                      <goal>wsdl2java</goal>
                    </goals>
                  </pluginExecutionFilter>
                  <action>
                    <execute />
                  </action>
                </pluginExecution>
              </pluginExecutions>
            </lifecycleMappingMetadata>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>axistools-maven-plugin</artifactId>
        <version>1.3</version>
        <executions>
          <execution>
            <goals>
              <goal>wsdl2java</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

それとは別に、axistools-maven-plugin の最新バージョンを使用することをお勧めします。このプラグインを構成する必要がある理由は簡単です。デフォルトではライフサイクルに含まれていないためです。それをライフサイクルにバインドする必要があります。この場合、プラグインにはアクティブになるデフォルトのバインディングがあり、上記のように pom で指定します。それ以外の場合は、次のことを明示的に指定して実行します。

<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <version>1.3</version>
    <executions>
      <execution>
        <phase>generate-sources</phase>
        <goals>
          <goal>wsdl2java</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

必要に応じて、必要に応じて axistools-plugin を構成できます。

于 2013-11-15T08:39:47.260 に答える