pluginManagementタグの親のpom.xmlにjaxws-maven-pluginがあり、このpluginを子pomに参照しています。pluginManagementのeclipseで親のpomのプラグイン実行でエラーが発生しない
mvnクリーンインストールが正常に実行されています。しかし、Eclipseは "プラグインの実行はライフサイクル設定でカバーされていません:org.codehaus.mojo:jaxws-maven-plugin:1.12:wsimport(実行:FirstWsdl、phase:generate-sources)"という文句を言っています。
eclipseでこのエラーを回避する方法を提案できますか?
親ポンポン
<pluginManagement>
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.12</version>
<executions>
<execution>
<id>FirstWsdl</id>
<goals>
<goal>wsimport</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<wsdlLocation>location/file.wsdl</wsdlLocation>
<wsdlFiles>
<wsdlFile>file.wsdl</wsdlFile>
</wsdlFiles>
<packageName>com.xxx.package</packageName>
</configuration>
</execution>
</executions>
<configuration>
<sourceDestDir>${basedir}/generated</sourceDestDir>
<verbose>true</verbose>
<extension>true</extension>
<keep>true</keep>
<vmArgs>
<vmArg .../>
</vmArgs>
</configuration>
</plugin>
...
</plugins>
</pluginManagement>
子ポンポン
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
</plugin>
</plugins>
私はこの質問を見て、How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Buildsを返信する、しかし、私はこのエラーを回避するために、親と子のポンポンでpluginManagementの両方を使用する必要がありますか?
だから、唯一の方法は、JAX-WSは、HTTPのようにプラグインを無視するように、親のポンポンでライフサイクルマッピング・メタデータを追加しているようです。 //wiki.eclipse.org/M2E_plugin_execution_not_covered#ignore_plugin_goal。 新しいm2eコネクタを発見すると、eclipseはjax-wsプラグインのプラグインを見つけられませんでした。 しかし、CLIからmvn clean installを実行しているときに、ws-import goalが実行されています。 –
@would_like_to_be_anonはい、私は同意します。ライフサイクルマッピングのメタデータを追加することはうまくいくようです。 – VonC