【问题标题】:m2eclipse problem with artifact resolution - suggest another maven plugin for Eclipse?工件分辨率的 m2eclipse 问题 - 为 Eclipse 建议另一个 maven 插件?
【发布时间】:2011-06-28 09:09:40
【问题描述】:

使用最新版本的 m2eclipse (0.12.1.20110112-1712),我在工件分辨率方面遇到了非常奇怪的问题。该项目使用命令行构建得很好。工件确实存在于本地 Maven 存储库中。

我试过了

  • 启用/禁用依赖管理
  • 更新项目配置
  • 更新依赖项
  • 不使用嵌入式 maven 3.0,而是使用外部 maven 2.2.1
  • 在 eclipse.ini 中使用不同的 JDK
  • 巫术魔法

但没有任何帮助。

请建议我还可以尝试什么或替换此插件。

【问题讨论】:

  • 奇怪的巫毒魔法通常有助于 m2eclipse ;-)
  • NetBeans 7 通常可以解决问题。 :)

标签: java eclipse maven m2eclipse


【解决方案1】:

您可以卸载 m2eclipse 并使用 eclipse:eclipse 插件代替 maven。这将为您生成/更新您的 .project 和 .classpath 文件。然后,当您的 pom 更改时,您只需再次运行 mvn eclipse:eclipse 即可更新它们。

【讨论】:

  • 我更喜欢这个选项,但如何轻松管理大量依赖项?
  • mvn eclipse:eclipse 负责更新项目中的依赖项,因此管理吨应该与管理一些没有什么不同。
  • 我有点卡在头上了;) 使用 eclipse:eclipse 并作为 maven 项目导入...然后在第 3 次尝试我作为一般 java 项目导入它应该是...现在可以工作了..我只是遇到了一个问题...我有一个 servlet.jar 范围:前提是它只在项目类路径中,但不在战争中..尽管它打包在战争文件中(web- inf/lib)...我必须使用另一个作用域吗?
  • "provided" 是正确的范围,maven 应该将它排除在战争之外。我不确定 eclipse 将如何处理它(如果您使用 eclipse 来构建战争)。
  • 我正在使用来自 cmd 的 maven 2.2.1..因为我在 eclipse maven 插件上遇到了太多麻烦..我想知道为什么 maven 这样做..hmm..
【解决方案2】:

如果您右键单击并更新 Maven 配置,该依赖项应该会出现在项目下的 Maven Dependencies 文件夹中。

您可以尝试关闭并重新打开该项目。别笑 - 这最近为我的一位使用 m2eclipse 的同事工作。

否则,有一个选项可以检测同一 Eclipse 工作区中其他项目所体现的 Maven 依赖项。也许在项目的构建设置中?

当心巫毒魔法。

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 2012-05-19
    • 1970-01-01
    • 2019-03-30
    • 2012-12-21
    • 2011-02-22
    • 2013-05-07
    • 2011-03-20
    • 2014-12-18
    相关资源
    最近更新 更多