我正在尝试将项目导入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/
答案 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 版本。这样你就可以摆脱这个编译器时间插件错误。