正在下载Eclipse的源代码

我正在研究大型Java项目,并希望查看Eclipse的源代码。 我已经去了这个url( http://wiki.eclipse.org/index.php/CVS_Howto ),并认为我看到的最有用的cvs存储库就是这个:

:pserver:anonymous@dev.eclipse.org:/ cvsroot / eclipse(Eclipse平台项目)

但是,在查看此存储库时,它有如此多的模块! 我应该尝试检查哪些模块? 我不一定想从源代码构建IDE,但是,我只想获得核心Eclipse代码库来执行一些分析。 我会查看以“org.eclipse …”开头的任何模块吗? 我应该检查其他任何一个吗?

或者有更简单的方法来获取源? 我在某处读到你可以从Eclipse的二进制版本获取源代码,但我不确定在哪里可以找到源代码。

只需从这里下载源码tarball eclipse-cvs.tgz

编辑:这还包括版本历史记录,因此它可能比您需要的更大。 仅适用于当前版本下载Platform-SDK.3.5.2 ~100MB

它包括jar文件中的源代码,例如

 org.eclipse.ui.workbench_3.5.2.M20100113-0800.jar org.eclipse.ui.workbench.source_3.5.2.M20100113-0800.jar 

对于实证研究,一个很好的资源来检查是Qualitas语料库 。 它是用于实证研究的开源Java程序的集合。 除了拥有大量主要项目(包括Eclipse)的源代码之外,它们还有每个程序的多个版本,因此您可以跟踪代码如何随时间变化(如果这很重要)。 它是软件工程/编程语言研究社区中备受推崇的语料库,因此它可能使您的工作更适合将来进行比较。

我不是他们项目的一部分,但我在最近的一项研究中使用了他们的语料库。 如果你向他们发送电子邮件并告诉他们你的项目是什么,他们会给你http下载访问权限。

我只能回答这个问题:

或者有更简单的方法来获取源? 我在某处读到你可以从Eclipse的二进制版本获取源代码,但我不确定在哪里可以找到源代码。

在eclipse / plugins /中,名为*.source_*.jar包含source。 例如,在我的安装中:

 org.eclipse.osgi_3.4.0.v20080605-1900.jar org.eclipse.osgi.source_3.4.0.v20080605-1900.jar 

第一个jar包含OSGi运行时,后者包含相应的源。