3

我正在使用 eclipse indigo 和 maven 3.1

当我在 pom.xml 中添加新的依赖项并通过右键单击 pom.xml 运行 maven clean 时,maven 正在将丢失的 jar 下载到我的本地存储库,但没有将它们添加到我的引用库列表中。

经过几个小时的挣扎,我发现我可以通过运行来解决这个问题

mvn eclipse:eclipse -Dwtpversion=2.0

每次在添加新依赖项后从命令行。当我在执行此操作后从 Eclipse 运行 maven clean 时,会将 jars 添加到引用的库中。

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

4

1 回答 1

5

注意不要混淆maven-eclipse-pluginm2e Maven eclipse 集成。

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

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

所以这两个“工具”有不同的概念,不能一起使用。您必须决定您喜欢哪种集成 - 恕我直言,m2e 主要使用。

于 2013-09-27T09:37:07.240 回答