安装Maven插件连接器错误

时间:2011-12-05 09:17:41

标签: spring maven sts-springsourcetoolsuite

我正在尝试将项目导入Spring Source Tool Suite(最新版本)。

该项目之前是从maven archetype cataloge创建的。

我收到截图上显示的错误。

我能够在不同的机器上导入相同的项目,但是使用相同的maven存储库(我复制了整个.m2目录)没有任何问题。

注意:所有这些树包:com.springsource.bundlor.maven1.0.0.RELEASE,i18n-maven-plugin,maven-dependency-plugin都存在于.m2 / repository目录中

有关如何修复它的想法吗?

在我的地址上显示错误的屏幕截图:

http://imageshack.us/photo/my-images/64/mavenpluginconnectors.png/

3 个答案:

答案 0 :(得分:1)

您的错误与项目或maven配置无关。这与Eclipse的新版本现在内置了M2E(以前称为M2Eclipse)项目有关。

新版本已得到改进,因此在导入Maven项目时,它会读取pom并正确设置Eclipse项目。要做到这一点,它需要各种连接器,其中大部分已经可用并配置为正确的事情。但是,您的插件执行尚未预先配置,因此您需要告诉M2E在Eclipse执行Maven构建时您希望发生什么。

对我来说,我通过在BuildManagement添加以下内容,将M2E配置为“忽略”这些执行:

            <plugin>
                <!--This plugin's configuration is used to store Eclipse m2e settings 
                    only. It has no influence on the Maven build itself. -->
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-dependency-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>copy-dependencies</goal>
                                        <goal>unpack</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>hibernate3-maven-plugin</artifactId>
                                    <versionRange>[2.2,)</versionRange>
                                    <goals>
                                        <goal>hbm2ddl</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.sonatype.flexmojos</groupId>
                                    <artifactId>flexmojos-maven-plugin</artifactId>
                                    <versionRange>[4.0-RC2,)</versionRange>
                                    <goals>
                                        <goal>compile-swc</goal>
                                        <goal>compile-swf</goal>
                                        <goal>copy-flex-resources</goal>
                                        <goal>generate</goal>
                                        <goal>test-compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>

在这里阅读所有相关内容:

How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds

答案 1 :(得分:0)

我也遇到了这个问题。我发现问题是我的项目需要一个旧版本的Maven而不是eclipse安装的版本。

就我而言,eclipse随附3.3.3版本。我需要3.0.5版本

我下载并安装了我需要的相应版本的maven,并通过转到:preferences&gt;将其添加到eclipse中。 maven&gt;安装。

当你构建时,如果你通过eclipse进行构建,请确保选择正确版本的maven。你现在应该有两个可供选择。 Run as -> Maven Build... -> Maven Runtime: *select the proper version*

答案 2 :(得分:0)

您尝试从 IDE 工具本身创建新的 mavin 项目,默认情况下它可以选择可用的 Maven 版本。这样你就可以摆脱这个编译器时间插件错误。