首页 文章

Maven项目:无法读取工件描述符

提问于
浏览
0

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

enter image description here

此外,每当我点击“运行方式” - >“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.parent :pom:https://repo.eclipse.org/content/repositories/emf-incquery-snapshots/中的0.8.0-SNAPSHOT缓存在本地存储库中,在incquery-snapshot的更新间隔到来之前,不会重新尝试解析强制过去或更新 - > [帮助1] Blockquote

在Maven Dependencies文件夹中,我可以找到一些但不是所有必需的jar文件 .

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

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

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

我不是Maven Projects的专家所以请告诉我在“外行词汇”中做些什么 .

谢谢和亲切的问候,MCRaven

1 回答

  • 0

    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描述符中的任何错误 . 目前 .

相关问题