我正在寻找在eclipse中直接使用maven webstart插件运行项目的可能性。我收到一个错误说:
Plugin execution not covered by lifecycle configuration:
org.codehaus.mojo:webstart-maven-plugin:1.0-beta-3-cx:jnlp-download-servlet (execution: default, phase: process-resources)
有没有人可以解决这个问题或任何解决这个问题的想法?
答案 0 :(得分:0)
groupId在1.0-beta-3中更改为org.codehaus.mojo.webstart' to' org.codehaus.mojo',所以你需要记住在pom的org.eclipse.m2e部分内更改它。
我遇到了同样的问题,之前我已经更新了groupId,但是忘记了也为m2e使用的插件更改了它。一旦我将groupId更正为新值,错误就消失了。
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.codehaus.mojo <-- Was org.codehaus.mojo.webstart until 1.0-beta-3!
</groupId>
<artifactId>
webstart-maven-plugin
更改信息:http://www.mojohaus.org/webstart/webstart-maven-plugin/upgrade.html
答案 1 :(得分:0)
如果你不想用可能令人讨厌的相同文本强制填充所有pom.xml,你可以在eclipse配置中设置它,如下所述:
这是 Eclipse 下所有插件的通用解决方案,这个 org.codehaus.mojo 插件的具体解决方案是我的下一个改为1.0-beta-6 版本:
转到Eclipse 偏好设置 =&gt; Maven =&gt; 生命周期映射 =&gt; 打开Workspace生命周期映射元数据并将下一个xml代码保存在文件 lifecycle-mapping-metadata.xml
中<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>webstart-maven-plugin</artifactId>
<versionRange>[1.0-beta-6,)</versionRange>
<goals>
<goal>jnlp-download-servlet</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore>true</ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>