Eclipse中的Maven Webstart插件

时间:2013-04-19 09:24:06

标签: eclipse maven eclipse-plugin m2eclipse java-web-start

我正在寻找在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)

有没有人可以解决这个问题或任何解决这个问题的想法?

2 个答案:

答案 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配置中设置它,如下所述:

https://mahichir.wordpress.com/2014/05/14/solving-the-plugin-execution-not-covered-by-lifecycle-configuration-error-in-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>