如何下载Eclipse的源代码?

6ljaweal  于 2023-08-04  发布在  Eclipse
关注(0)|答案(6)|浏览(176)

花了一段时间(他们的CSV访问wiki页面不再有效,提供的密码不起作用),他们的SVN存储库不包含Eclipse IDE或核心插件的代码。同样的问题似乎也适用于他们的GIT存储库。特别是我正在寻找这个 core 插件类的源代码(甚至不是特定于java的):
插件:org.eclipse.debug.core
class:org.eclipse.debug.core.model.IProcess
最后,我还尝试导入插件作为一个片段与源目录。没有打包的源文件。我的最后一个选择是反编译类文件,但请告诉我有一个更好的存储库,我可以访问只读权限?同样,他们的wiki要么过时了,要么没有向我指出核心代码,而是指向其他项目仓库。

uelo1irk

uelo1irk1#

我找到了它,棘手的部分是有这么多的仓库只是列在他们的git仓库页面(http://git.eclipse.org/c/),你有点必须检查每个页面,它被列在类别“平台”下,而不是所有的插件ID按字母顺序列出:
对于org. eclipse.debug.core(其中有IProcess),它在这里:
http://git.eclipse.org/c/platform/eclipse.platform.debug.git/tree/org.eclipse.debug.core

hmtdttj4

hmtdttj42#

根据您的需求,The Eclipse Common Build Infrastructure(CBI)可能会有所帮助。
CBI项目已经将Eclipse转换为Tycho项目,这意味着您可以使用2-3个命令get all the sources and compile them into a working Eclipse build

jecbmhm3

jecbmhm34#

如果你只是想看看代码,你可以使用GrepCode
例如,您请求的类的Eclipse 4.2版本可以在这里找到:IProcess.java

dojqjjoe

dojqjjoe5#

使用来自@ AaronDigulla的这个链接(请参阅“构建”和“克隆平台源代码树”部分),这似乎是下载所有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

agxfikkp

agxfikkp6#

Eclipse Platform SDK Provisioning工作,Eclipse Updater完成后,可以运行和调试Eclipse,断点也工作。
例如,在NewProjectAction.javaNewProjectAction()run()方法中设置断点,当单击File > New > Project时,将在断点处暂停。


的数据

相关问题