Maven没有将jar添加到classpath

时间:2013-09-26 08:34:42

标签: eclipse maven maven-3 m2eclipse

我使用的是eclipse indigo和maven 3.1

当我在pom.xml中添加一个新的依赖项并通过右键单击pom.xml来运行maven clean时,maven会将缺少的jar下载到我的本地存储库,但不会将它们添加到我的引用库列表中。

经过几个小时的挣扎,我发现我可以通过运行

来解决这个问题

mvn eclipse:eclipse -Dwtpversion=2.0

每次添加新依赖项后,从命令行

。当我在执行此操作后从eclipse运行maven clean后,将jar添加到引用的库中。

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:4)

小心不要混淆maven-eclipse-pluginm2e Maven eclipse集成。

您应该使用Maven eclipse集成(m2)。如果您在IDE中有maven命令,我认为您已成功安装m2e(如果没有检查this答案)。在这种情况下,您可以将项目转换为Maven项目,Maven依赖项将作为库添加到您的构建路径。

据我所知,如果您使用eclipse:eclipse maven-eclipse-plugin 将“弄乱”您的eclipse .classpath 文件并将其放入依赖项作为构建路径的自己的条目(可能会覆盖m2e配置)。

因此,两个“工具”都有不同的概念,不能一起使用。你必须决定你喜欢哪种集成 - 主要使用IMHO m2e。