15

花了一段时间后(他们用于 CSV 访问的 wiki 页面不再有效,提供的密码不起作用)并且他们的 SVN 存储库不包含 Eclipse IDE 或核心插件的代码。同样的问题似乎也适用于他们的 GIT 存储库。特别是我正在寻找这个核心插件类的源代码(甚至不是java特定的):

插件:org.eclipse.debug.core

类:org.eclipse.debug.core.model.IProcess

最后,我还尝试将插件作为带有源目录的片段导入。没有打包的源文件。我的最后一个选择是反编译类文件,但请告诉我有一个更好的存储库,我可以通过只读权限访问?同样,他们的 wiki 要么已过时,要么没有将我指向核心代码而是其他项目存储库。

4

5 回答 5

7

我找到了,棘手的部分是在他们的 git repo 页面( http://git.eclipse.org/c/ )上列出了这么多 repos ,你必须检查每个页面,它列在类别“平台”,而不是按字母顺序列出所有插件 ID:

对于 org.eclipse.debug.core(IProcess 所在的位置),它在这里:

http://git.eclipse.org/c/platform/eclipse.platform.debug.git/tree/org.eclipse.debug.core

于 2013-03-27T08:37:46.313 回答
5

您还可以查看 Lars Vogel 的最新演示文稿 :)如何在 20 分钟内成为 Eclipse 提交者并分叉 IDE

于 2013-03-27T10:37:27.390 回答
5

根据您的需要,Eclipse Common Build Infrastructure (CBI) 可能会有所帮助。

CBI 项目已将 Eclipse 转换为 Tycho 项目,这意味着您可以使用 2-3 个命令获取所有源代码并将它们编译为可工作的 Eclipse 构建。

于 2013-03-27T08:39:41.050 回答
1

如果您只想查看代码,您可以随时使用GrepCode

例如,您要求的类的 Eclipse 4.2 版本可在此处找到:IProcess.java

于 2013-03-27T08:54:39.413 回答
0

使用此处来自@Aaron Digulla的此链接(请参阅“构建”和“克隆平台源代码树”部分),这似乎是下载所有 Eclipse 源代码的方式。我实际上运行了这些指令,它们似乎有效。我认为这就是一切。

# 1 .Clone the whole repo, including all submodules (sub-repos)
git clone -b master --recursive \
git://git.eclipse.org/gitroot/platform/eclipse.platform.releng.aggregator.git

上面的克隆过程花了我大约 30 分钟,下载了 3.9 GB 的东西。

# 2. To update the git clone above, including all submodules
cd eclipse.platform.releng.aggregator
git pull --recurse-submodules
git submodule update

而已!这似乎就是一切(我认为)。这是我在刚刚克隆的“eclipse.platform.releng.aggregator”文件夹的第一级中看到的内容:

eclipse.platform.releng.aggregator$ tree -L 1
.
├── cje-production
├── CONTRIBUTING
├── eclipse.jdt
├── eclipse.jdt.core
├── eclipse.jdt.core.binaries
├── eclipse.jdt.debug
├── eclipse.jdt.ui
├── eclipse.pde.build
├── eclipse.pde.ui
├── eclipse.platform
├── eclipse.platform.common
├── eclipse.platform.debug
├── eclipse-platform-parent
├── eclipse.platform.releng
├── eclipse.platform.releng.prereqs.sdk
├── eclipse.platform.releng.tychoeclipsebuilder
├── eclipse.platform.resources
├── eclipse.platform.runtime
├── eclipse-platform-sources
├── eclipse.platform.swt
├── eclipse.platform.swt.binaries
├── eclipse.platform.team
├── eclipse.platform.text
├── eclipse.platform.ua
├── eclipse.platform.ui
├── eclipse.platform.ui.tools
├── Jenkinsfile
├── JenkinsJobs
├── LICENSE
├── NOTICE
├── pom.xml
├── production
├── README.md
├── rt.equinox.binaries
├── rt.equinox.bundles
├── rt.equinox.framework
├── rt.equinox.p2
└── scripts

32 directories, 6 files
于 2021-07-29T03:29:19.843 回答