[英]Maven plugin execution not covered - again
我对此问题感到沮丧。 我的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何时执行此插件? 我不需要在每个插件上告诉Maven何时执行。 为什么要在这个? 我可以用其他方式配置它吗?
感谢您的帮助和许多问候,Hauke
包括“阶段”:
<execution>
<phase>package</phase>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
如果您有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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.