我正在研究大型Java项目,并希望查看Eclipse的源代码。我已经去了这个网址(http://wiki.eclipse.org/index.php/CVS_Howto),并认为我看到的最有用的cvs存储库就是这个:
:pserver:anonymous@dev.eclipse.org:/ cvsroot / eclipse(Eclipse平台项目)
但是,在查看此存储库时,它有如此多的模块!我应该尝试检查哪些模块?我不一定想从源代码构建IDE,但是,我只想获得核心Eclipse代码库来执行一些分析。我会查看以“org.eclipse ...”开头的任何模块吗?我应该检查其他人吗?
或者有更简单的方法来获取源代码吗?我在某处读到你可以从Eclipse的二进制版本获取源代码,但我不确定在哪里可以找到源代码。
答案 0 :(得分:11)
只需下载源tarball eclipse-cvs.tgz
from here
编辑:这还包括版本历史记录,因此可能比您需要的更大。仅适用于当前版本下载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
答案 1 :(得分:3)
对于实证研究,检查的好资源是Qualitas Corpus。它是用于实证研究的开源Java程序的集合。除了拥有大量主要项目(包括Eclipse)的源代码之外,它们还有每个程序的多个版本,因此您可以跟踪代码如何随时间变化(如果这很重要)。它是软件工程/编程语言研究社区中备受推崇的语料库,因此它可能使您的工作更适合将来进行比较。
我不是他们项目的一部分,但我在最近的一项研究中使用了他们的语料库。如果您向他们发送电子邮件并告诉他们您的项目是什么,他们将为您提供http下载访问权限。
答案 2 :(得分:2)
我只能回答这个问题:
或者有更简单的方法来获得 资源?我在某处读到你可以 从二进制版本获取源代码 Eclipse但我不确定在哪里 找到来源。
在eclipse / plugins /中,名为*.source_*.jar
的jar包含source。例如,在我的安装中:
org.eclipse.osgi_3.4.0.v20080605-1900.jar
org.eclipse.osgi.source_3.4.0.v20080605-1900.jar
第一个jar包含OSGi运行时,后者包含相应的源。