【问题标题】:Eclipse plugin does not find artifacts in local maven repoEclipse 插件在本地 Maven 存储库中找不到工件
【发布时间】:2014-08-10 23:11:34
【问题描述】:

我有一个多模块 maven 项目,它在命令行上构建良好。当我将项目导入 Eclipse 时,它​​会抱怨 some 依赖项无法解决。大多数依赖项都可以很好地解决。

我收到一些依赖项的错误消息:

Missing artifact com.visual-paradigm.hibernate:orm:jar:20140430 pom.xml /lir    line 2  Maven Dependency Problem

我检查了 eclipse maven 配置,我可以看到依赖项实际上在本地 repo 中。

任何想法如何让 eclipse/maven 解决这个依赖关系?

【问题讨论】:

  • 您使用的是 m2eclipse 还是 mvn eclipse:eclipse。我相信后者需要一个 M2_HOME 变量
  • 确切的错误信息是什么?你从命令行得到同样的错误吗?使用 Run As -> Maven install 会发生什么?
  • 我正在使用 m2eclipse 插件。

标签: java eclipse macos maven


【解决方案1】:

您可以尝试更新 settings.xml 以供插件使用。

还可以尝试更新 Eclipse 正在使用的 maven 实例。

编辑 1 在 eclipse .classpath 文件中,查看给定 jar 的条目是否存在。我相信应该有其他罐子的条目,正如您在 eclipse 中提到的那样。 像这样

  <classpathentry kind="var" path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>

现在可以有2个案例

  1. 存在类路径条目,但不知何故 jar 未位于指定路径上。
  2. 类路径条目不存在,如果没有,可以手动添加快速修复。

【讨论】:

  • 作为状态,我已经检查了设置。一切看起来都很好。
  • 检查 .classpath 可能有助于更新答案以包含它
【解决方案2】:

事实证明,缺少的依赖项是使用复制粘贴而不是使用 install:install-file 添加到 repo 中的。因此,repo 中的一些元信息丢失了。

删除它们并使用install:install-file 阅读解决了问题。

令人费解的是,在命令行上,maven 对此很满意。即使从 Eclipse 启动 Maven 安装也运行良好。只是m2eclipse插件有这个问题。

【讨论】:

    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 2021-04-18
    • 2019-10-04
    • 1970-01-01
    • 2017-04-19
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多