【发布时间】:2019-01-01 05:34:55
【问题描述】:
我面临以下两个问题。
java.lang.SecurityException:类“org.eclipse.core.runtime.OperationCanceledException”的签名者信息与同一个包中其他类的签名者信息不匹配
原因:org.apache.maven.plugin.PluginResolutionException:无法解析插件 org.eclipse.xtend:xtend-maven-plugin:2.12.0 或其依赖项之一:无法解析以下工件已解决:org.eclipse.jdt:org.eclipse.jdt.core:jar:3.6.0, org.eclipse.platform:org.eclipse.core.runtime:jar:3.6.0: 找不到工件org.eclipse .jdt:org.eclipse.jdt.core:jar:3.6.0
我了解错误报告 [0] 中提到的解决方案应该可以理想地解决问题。为了实现这一点,我需要 #2 中的捆绑包,这些捆绑包显然没有被下载。
从#2中的错误日志可以看出,在artifactory中找不到需要的依赖。我不明白为什么没有配置这些插件?在1 下方提供的是我在工件中配置的 P2 存储库列表。我已确认可以在以下 P2 存储库中下载所需的插件。
[0]https://github.com/eclipse/xtext/issues/1231#issuecomment-40112556
1http://download.eclipse.org/releases/oxygen/201706281000/、http://download.eclipse.org/technology/epp/packages/oxygen、http://download.eclipse.org/eclipse/updates/3.6/R-3.6-201006080911、http://download.eclipse.org/tools/orbit/downloads/drops2/R20170516192513/repository
Artifactory 版本:6.0.3,Eclipse Xtext 版本:2.12.0,Eclipse 版本:Oxygen Release (4.7.0),Build id:20170620-1800
任何帮助/指针都非常感谢。
提前发送。
【问题讨论】:
-
可能是 3.6 版本,正如您从 URL 中得知的那样,已有 8 年历史,已被归档并且不再位于该位置。您可以使用 Oxygen(或更好的当前 Photon)版本吗?
-
如果您查看错误报告 [0],它说您可以“固定 xtext 版本的 jdt 版本”。我使用的 Xtext 版本是 2.12.0,它在内部依赖于 jdt.core (3.6.0)。我确认了 3.6 repo,它似乎可用。 Oxygen 已经与 3.6 一起配置。请参阅上面的 [1]。
-
您在谈论 maven 和 p2 工件。在 p2 以上的错误的情况下,deps 根本不应该参与。那么您从哪里推断出您需要jdt 3.6。在 maven Central 中有旧的 jdt 插件版本不可用。 xtext 2.12 是针对 jdt 3.12 github.com/eclipse/xtext-extras/blob/v2.12.0/gradle/… 构建的
标签: eclipse maven plugins xtext