我使用的是eclipse indigo和maven 3.1
当我在pom.xml中添加一个新的依赖项并通过右键单击pom.xml来运行maven clean时,maven会将缺少的jar下载到我的本地存储库,但不会将它们添加到我的引用库列表中。
经过几个小时的挣扎,我发现我可以通过运行
来解决这个问题 mvn eclipse:eclipse -Dwtpversion=2.0
。当我在执行此操作后从eclipse运行maven clean后,将jar添加到引用的库中。
有人知道为什么会这样吗?
答案 0 :(得分:4)
小心不要混淆maven-eclipse-plugin和m2e Maven eclipse集成。
您应该使用Maven eclipse集成(m2)。如果您在IDE中有maven命令,我认为您已成功安装m2e(如果没有检查this答案)。在这种情况下,您可以将项目转换为Maven项目,Maven依赖项将作为库添加到您的构建路径。
据我所知,如果您使用eclipse:eclipse
maven-eclipse-plugin 将“弄乱”您的eclipse .classpath 文件并将其放入依赖项作为构建路径的自己的条目(可能会覆盖m2e配置)。
因此,两个“工具”都有不同的概念,不能一起使用。你必须决定你喜欢哪种集成 - 主要使用IMHO m2e。