【问题标题】:Maven Project: Failed to read artifact descriptorMaven 项目:无法读取工件描述符
【发布时间】:2018-10-20 18:14:03
【问题描述】:

我已经从https://github.com/viatra/org.eclipse.viatra.examples 克隆了 git 存储库 并将项目 incquery-demo-generic(位于 /query/headless-maven)作为 Eclipse 中的 Maven 项目导入。不幸的是,当我打开项目的 pom.xml 时出现以下错误:

此外,每次单击“运行方式”->“Maven 安装”或“Maven 构建...”时,我都会在控制台中收到以下错误消息:

无法在项目 incquery-demo-generic 上执行目标:无法解析项目 hu.bme.mit.incquery:incquery-demo-generic:jar:0.0.1-SNAPSHOT 的依赖项:无法在 org 收集依赖项。 eclipse.incquery:runtime:jar:0.8.0-SNAPSHOT: 无法读取 org.eclipse.incquery:runtime:jar:0.8.0-SNAPSHOT 的工件描述符: 找不到 org.eclipse.incquery:org.eclipse.incquery https://repo.eclipse.org/content/repositories/emf-incquery-snapshots/ 中的 .parent:pom:0.8.0-SNAPSHOT 已缓存在本地存储库中,直到 incquery-snapshot 的更新间隔已过或强制更新后才会重新尝试解析 -> [帮助 1] 块引用

在 Maven 依赖项文件夹中,我可以找到一些但不是所有必需的 jar 文件。

我尝试过“Project clean”、“Maven update”、“Maven build...(目标:clean package)”并删除 .m2 存储库并重新构建 maven 项目,但没有任何帮助。

我还尝试将一些依赖项下载为 .jar 文件并将它们添加到构建路径,但它们只包含 pom.xml 和属性文件本身,因此我不断收到“无法解析为类型”错误在 Java 源代码的相关部分。

有人可以在她/他的 Eclipse 中成功运行这个项目吗?

我不是 Maven 项目方面的专家,所以请用“外行话”告诉我该怎么做。

感谢和亲切的问候, 麦克雷文

【问题讨论】:

  • 这根本行不通,因为它不是 Maven 项目……它不包含 pom.xml 文件……这是一个 OSGi 项目……
  • @khmarbaise 感谢您的回答,但它包含一个 pom.xml。您也可以在屏幕截图中看到“pom.xml”选项卡。

标签: java eclipse maven pom.xml


【解决方案1】:

VIATRA 示例存储库中的项目(我注意到它是 VIATRA 项目的提交者之一)有些不寻常:它们是 Eclipse 插件项目,通过 Maven Tycho 添加了 Maven 构建信息。

这里还有一件事:EMF-IncQuery 捆绑包的 0.8.0 版本于 2014 年发布,因此删除相应的快照版本是有道理的。这对我来说意味着这个例子很久没有更新了。这在某种程度上是设计使然 - 一些示例并未针对每个发布的版本进行更新,但它们仍不可供参考。如果您对此示例明确感兴趣,请通过 VIATRA project forumsBugzilla 与我们联系,我们将在那里提供针对示例的支持。

在 Eclipse 中,我们通常不依赖 Maven(我们的经验是,基于 Tycho 的项目通常无法正确使用 M2E)。您可以尝试将 org.eclipse.incquery 项目的 Maven 依赖项更新到 0.8.0,但我仍然不确定它是否会起作用。

另一方面,我宁愿建议将旧的 EMF-IncQuery 版本安装到您​​的 Eclipse 实例中,然后简单地依赖 Java 开发工具和插件开发环境来编译项目,而忽略任何错误现在的 Maven 描述符。

【讨论】:

    猜你喜欢
    • 2011-10-02
    • 2011-07-03
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多