【问题标题】:Maven not adding jars to classpathMaven 没有将 jars 添加到类路径
【发布时间】:2013-10-02 03:00:20
【问题描述】:

我正在使用 eclipse indigo 和 maven 3.1

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

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

mvn eclipse:eclipse -Dwtpversion=2.0

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

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

【问题讨论】:

  • 因为 maven 无法控制 eclipse 构建路径

标签: eclipse maven maven-3 m2eclipse


【解决方案1】:

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

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

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

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

【讨论】:

  • eclipse:eclipse 可以说是一种推送机制。对于pom.xml 的每次更改,您可能需要关闭 Eclipse,运行目标并再次启动 Eclipse。而 m2eclipse 使用拉动。它“监听” pom.xml 的每一次更改,并且可以立即更改 eclipse 环境(通过上下文菜单中的更新项目强制它)
猜你喜欢
  • 2016-02-25
  • 2013-03-15
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
相关资源
最近更新 更多