我有使用SpringSource工具套件相同的问题。我正在导入一个现有的Maven项目,该项目在命令行中运行良好。但是,当我使用导入 - > Maven - >现有的Maven项目导入项目时,该项目没有正确导入导入,并且我无法将Maven托管依赖库添加到构建路径。
如果我从命令行运行mvn install,项目成功建立。如果我运行mvn eclipse:eclipse然后导入到STS中,那么一切都按预期工作,除非我每次更新pom时都必须重新运行它,这是不可取的。
我通过运行mvn eclipse:eclipse
然后手动更新来解决这个问题。通过类路径来eclipse:eclipse
消除添加的M2_REPO依赖关系,并添加m2eclipse的依赖项:
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
于是我进口的现有Maven项目和它的工作如预期。
这是一个黑客攻击,我不确定在使用m2eclipse时运行eclipse:ecplise
会产生什么后果。但它至少让我能够编译我的项目,所以我可以编写代码。
编辑2013年1月4日
我上面贴的解决方法将暂时无法工作,我从来没有发现任何副作用。然而,我现在已经有过这个问题几次了,每次问题是maven接受一些pom部分,但是m2eclipse barfs就是这样。
因此,我建议删除部分的pom 1,直到您可以成功地实现项目。只要继续运行maven - >在每个pom编辑之后更新配置,直到它按照它应该的方式工作。我通常先从最可疑的(即最复杂的)开始,一次删除一个插件配置标记块。
一旦它正确运行,您可以恢复POM,它应该仍然按预期工作。
当我运行后,我会研究有问题的配置以试图找出'正确的'修正(依据m2eclipse,无论如何)。
希望这种方法导致永久的解决方案,而不是解决一个hacky的解决方法!
[eclipse:add-maven-repo](http://maven.apache.org/plugins/maven-eclipse-plugin/add-maven-repo-mojo.html)已被弃用,以支持[ eclipse:configure-workspace](http://maven.apache.org/plugins/maven-eclipse-plugin/configure-workspace-mojo.html) – msrxthr 2012-08-03 14:56:22
您可能需要这样做:“右键单击项目> Maven> Update项目“获取Maven依赖关系已启用...它为我工作,请参阅http://stackoverflow.com/questions/2037188/how-to-configure-eclipse-build-path-to-use-maven-dependencies – 2012-08-22 13:04:32
@AdrienBe它对我也有效 – 2013-01-12 21:43:35