gpt4 book ai didi

maven - 是否有直接链接到eclipse.jdt.core jar?

转载 作者:行者123 更新时间:2023-12-04 13:23:57 26 4
gpt4 key购买 nike

我注意到许多项目将org.jdt.core jar放在lib folder中,因为它在maven存储库中不可用。
我正在使用的构建工具sbt可以直接从URL中提取依赖项。但是,在eclipse下载页面上找不到指向jar的任何直接链接。我可以找到的关闭是指向包括许多jar文件的整个jdt zip的链接。我不相信sbt可以从zip依赖项中提取jar。
是否有直接链接或其他解决方法?

最佳答案

取决于所需版本是否已在存储库中。

对于org.eclipse.jdt.core:

tycho项目似乎将某些版本的org.eclipse.jdt.core部署到了Central。看:

http://central.maven.org/maven2/org/eclipse/tycho/org.eclipse.jdt.core/

我发现使用 search.maven.org。其中之一可能足以满足您的需求。但是它们似乎没有“官方”二进制文件,只是重建了它们。

(请注意,还有一个 maven.eclipse.org,对某些 Artifact 可能有用。但是,如果似乎没有什么适合您的特定问题。)

对于一般情况:

通常,尽管您无法在Maven存储库中找到所有的 eclipse Artifact 。因此,如果在Maven存储库中找不到所需的内容,则需要自己在Eclipse p2存储库中找到它。假设您要使用Eclipse 3.8.1的 org.eclipse.jdt.core

Eclipse Project Update Sites Wiki页面上说3.8.x的更新站点是
http://download.eclipse.org/eclipse/updates/3.8

这实际上是3.8、3.8.1的“复合” p2存储库……因此,接下来我们需要弄清楚3.8.1存储库的名称。以下代码获取一个包含 compositeArtifacts.xml的jar文件,该文件列出了子存储库,并抓紧了 3.8.1:
curl -s http://download.eclipse.org/eclipse/updates/3.8/compositeArtifacts.jar | \
gunzip -c | \
grep '3\.8\.1'

结果?
<child location='R-3.8.1-201209141540'/>

该位置是相对路径。它告诉我们3.8.1存储库位于
http://download.eclipse.org/eclipse/updates/3.8/R-3.8.1-201209141540/

现在获取该存储库的 Artifact 索引。同样, jar 中有一个XML文件。但是这次,它不是一个复合存储库,因此我们只要求 artifacts.jar:
curl -s http://download.eclipse.org/eclipse/updates/3.8/R-3.8.1-201209141540/artifacts.jar | \
gunzip -c | \
grep org.eclipse.jdt.core[\'\"] | \
sort -u

结果:
<artifact classifier='osgi.bundle' id='org.eclipse.jdt.core' version='3.8.2.v20120814-155456'>

(我不确定为什么3.8.1中的 org.eclipse.jdt.core具有以3.8.2开头的版本,但是就是这样。让我们按一下…)

现在,我们可以根据刚才获取的artifacts.xml中的 <mappings>元素将URL缝合在一起。在存储库路径中添加“plugins/”;将版本添加到插件名称中,然后我们可以获取它:
curl -Os http://download.eclipse.org/eclipse/updates/3.8/R-3.8.1-201209141540/plugins/org.eclipse.jdt.core_3.8.2.v20120814-155456.jar

如果发现自己需要的 jar 不止一个或两个,则可以考虑使用 TychoEclipse p2 Ant tasks将所需的 Artifact 解析到lib文件夹中,然后再运行sbt构建。

关于maven - 是否有直接链接到eclipse.jdt.core jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12990139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com