【问题标题】:Eclipse fix project setup by updating pom?Eclipse 通过更新 pom 来修复项目设置?
【发布时间】:2016-11-02 02:57:12
【问题描述】:

在一个 Eclipse 项目中,我引用了一个当前不在项目构建路径中的类。

在通过将鼠标悬停在错误上打开的上下文相关弹出窗口中,“修复项目设置”选项让我可以将 jar 添加到项目的构建路径中。这个 jar 在我的本地 maven 存储库中。

但是,修复它的“正确”方法显然是将相关依赖项添加到我的项目的 pom 中,而不是将这个 jar 添加到项目的构建路径中。

那么有没有办法配置 eclipse,这样它就不会提供将 maven repo jar 添加到构建路径,但会提供修复项目的 pom?

【问题讨论】:

    标签: java eclipse maven m2e


    【解决方案1】:

    这个特性曾经存在于 m2eclipse(m2e 的前身)中,参见 e.g. https://blog.sonatype.com/2010/03/adding-dependencies-using-m2eclipse/ 在“修复项目设置...”快速修复上方显示“搜索 XXX 的依赖项”快速修复。

    很遗憾没有进入m2e,见https://www.eclipse.org/lists/m2e-users/msg01130.html

    【讨论】:

      【解决方案2】:

      确保:

      1. 您的项目在 Eclipse 之外很好,仅在外部 shell/控制台中使用 maven/pom、mvn clean install(或类似)

      2. 您的 Eclipse 项目具有 Maven 特性

      3. Eclipse -> 项目 -> 自动构建被选中

      4. 刷新你的eclipse项目

      5. 在 pom.xml(保存文件)中执行某些操作应该会触发构建

      【讨论】:

      • 恕我直言,问题是关于 Eclipse 的一个特性,它可以自动将(缺失的)类与 Maven 工件连接起来。如果您可以自动将派生的工件添加到 POM 而不是 Eclipse 类路径,这可能是一个有用的功能。
      猜你喜欢
      • 1970-01-01
      • 2013-07-30
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      相关资源
      最近更新 更多