`

Eclipse中阅读开源项目代码

阅读更多
[size=large]    背景:由于最近较为系统地学习了一下Ant,文中提到了要多参考Tomcat、Spring等开源产品的build.xml写法,于是心想干脆将Tomcat、Spring等开源代码导入到Eclipse中来看看。

——————————————Tomcat源码——————————————
    本人使用的Ant版本为1.8.1
    Tomcat版本为6.0.26   JDK版本为1.6.10
构建过程:
1、 下载Tomcat源码(使用的是直接下载的方式)
2、  安装好Ant(如果你已经安装好了跳过)
3、  找到%ANT_HOMT%\目录下的build.properties.default并改名为build.properties找到base.path,在其后填上一个本地目录(用于存储Ant构建Tomcat所需的依赖项目)
4、  命令行下切换到Tomcat源代码所在路径如D:\OpenSource\apache-tomcat-6.0.26-src目录然后运行ant download,此下载时间可能需要比较长的时间
注意:如果第4步下载成功的话则没必要再看5和6了。

5、 我在下载途中出现了下载失败的错误, 于是我果断地在浏览器直接键入http://archive.eclipse.org/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-JDT-3.3.1.zip进行下载,大小为22.3M。
6、 将eclipse-JDT-3.3.1.zip直接解压在base.path所指定的目录下(注意是直接解压)
7、 在cmd中键入ant命令,开始构建... ... 构建途中出现如下警告:
warn.dbcp:
     [echo] WARNING: tomcat-dbcp.jar not included, this build can't be used
     [echo]     in a release. Please run 'ant download' with JDK1.5 if you are
     [echo]     building a tomcat release.

   无碍大局不管它... ...
   至此Ant构建Tomcat就完工了, 你会发现%Tomcat_Home%目录下多了一些东东,如output文件夹, conf文件夹及.classpath和.project
[size=large]——————————将Tomcat导入到Eclipse中运行——————————
1、导入

2、导入之后会发现有一些错误,修改工程中的jar包,所需的jar包如下图所示:

3、 jar包来源
ant.jar来自于ant/lib中; 
org.eclipse.jdt.core_3.3.1.v_780_R33x.jar来自于%base.path%\eclipse\plugins中;
jax.rpc.jar和wsdl4j-1.6.1.jar需要单独下载
4、 启动tomcat,启动配置如下图所示:

5、 成功,出现了那个熟悉的界面
补充: 通过Ant去启动与关闭tomcat

关闭:
		<target name="tomcat.stop">
		<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
		<jvmarg value="-Dcatalina.home=${tomcat.home}"/>
		<arg line="stop"/>
		</java>
		<waitfor maxwait="5" maxwaitunit="second">
        <available file="errors.log"/>
		</waitfor>

		</target>


[size=large]——————————————Spring源码————————————————
我的Srping版本为3.0.1-release
1、 下载spring源码
    方法A:使用SVN
   方法B:使用CVS,参考资料:http://luzl.iteye.com/blog/424686
   方法C: 就是直接下载源码(我采取的方式)
2、 导入Eclipse
    由于下载的源码为spring-framework-3.0.2.RELEASE版本的,而使用spring依赖包则为spring-framework-3.0.1.RELEASE-dependencies,因此这个受的折磨就多点了... ...

导入方式一:
A、 直接导入源码是肯定通不过的,在源码目录新建一个.project文件,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>SpringFramework</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
	<natures>
	</natures>
</projectDescription>
注意: 这是将JRE导进来(不想这样的话,自己在工程里导也可以)
B、 导入之后源码也确实是没有报什么错误,但是发现查看源码时不能链接进源码中去
导入方式二:
直接新建一个Java Project,然后再工程上添加floderz:org,再在org的基础上添加floder:springframework,然后将springframework中的所有源码导入即可
   问题是如何以链接源码中去? ——下载spring依赖包... ...
总结:
A、网上下载jar包时不仅仅jar名字相同就行了,还要看大小。如我下载hibernate-validator-4.1.0.Final.jar,原版大小为280KB,而网上有许多大小不一的jar包。
B、对于同一路径下存在不同版本的多个.jar文件,那么Eclipse会优先加载版本低的,所以要注意此问题。
花了几个小时搭建整个环境,如果不好好研究一下源码的话 那么这部分工作的价值也就不存在了,抽点时间研究研究!!!
[/size]
  • 大小: 36.5 KB
  • 大小: 41.8 KB
  • 大小: 51.5 KB
  • 大小: 12.7 KB
分享到:
评论
1 楼 wang1352083 2013-03-13  
正在搭建tomcat源码.一会儿参照楼主经验搭建spring源码

相关推荐

    Eclipse 开源项目 mywork 源代码

    Eclipse开源项目mywork是一个基于Java的开发平台,包含了多个模块化的工具和应用程序,旨在提供一个集成化的开发环境。这个项目展示了Eclipse平台的强大扩展性和灵活性。以下是对每个子文件的详细解读: 1. **...

    一个开源的Eclipse rcp 项目Dengues

    Dengues Studio是由一群对Eclipse开发技术狂热的在职人员开发而成的JAVA 开源项目, 该项目基于Eclipse plug-ins技术,充分运用SWT/JFace/OSGI/EMF/GMF/GEF/JET等ECLIPSE核心技术进行开发,力图实现数据库的ETL功能,...

    用Eclipse比较项目代码

    在Eclipse中比较项目代码,你需要在两个项目文件夹下分别放置一个`.project`文件,这个文件是Eclipse用来识别项目的配置文件。`.project`文件中至少需要包含一个`&lt;name&gt;`标签来指定项目名称,例如: ```xml ...

    基于Eclipse的开源框架技术与实战 源代码

    通过深入学习这些章节,开发者可以深化对Eclipse集成开发环境的理解,掌握开源框架的运用,并在实际项目中灵活应用。 在Eclipse中,开源框架是提升开发效率、简化项目构建和管理的关键。本资源中可能涉及的开源框架...

    Eclipse开发入门与项目实践 源代码

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中占据着重要的地位。本资源"**Eclipse开发入门与项目实践 源代码**"提供了丰富的学习材料,帮助初学者快速掌握Eclipse的使用技巧并进行实际...

    Eclipse 开发项目源代码

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发者中非常流行。它提供了丰富的功能,包括代码编辑、构建管理、调试、版本控制以及插件扩展,支持多种编程语言如Java、C++、Python等。这个压缩包...

    Eclipse 环境下的 ShowcaseView 开源项目

    6. **使用 ShowcaseView**:在代码中创建和展示 ShowcaseView,通常在 Activity 的 `onCreate` 或 `onResume` 方法中。通过设置要高亮的 View 和展示的文本,可以创建一个自定义的展示效果。 7. **自定义样式**:...

    eclipse中JavaWeb项目开发环境配置步骤

    在JavaWeb开发中,Eclipse是一款非常流行的集成开发环境(IDE),它提供了强大的代码编辑、调试和项目管理功能。本文将详细阐述如何在Eclipse中配置JavaWeb项目的开发环境,以便进行高效、顺利的开发工作。 首先,...

    AndroidViewHover开源项目转化为Eclipse可运行项目 源码来自代码家blog

    所以在这片博客中我将自己整理的AndroidViewHover开源库的Eclipse分享出来,供大家使用。"&gt;由于现在github上面的开源库有很多都是由Android Studio或者Maven构建,而大部分码农还是在使用Eclipse做开发,那么在学习...

    Eclipse开发的项目源程序

    这有助于提升你的编程技能,更好地理解和调试基于Eclipse的项目,甚至为参与开源项目或贡献自定义Eclipse插件打下基础。通过阅读源代码,你还可以学习到如何有效地组织代码结构、编写可读性强的注释,以及如何利用...

    开源软件--Eclipse详析

    目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有 150 多家软件公司参与到 Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。 Eclipse 是一个开发源码...

    eclipse xml 开源 插件

    开发者可以在Eclipse Marketplace或其他开源仓库中寻找XML相关的插件,如XML Spy或XMLBuddy,这些插件通常提供更强大的XML编辑和调试工具。 6. **性能优化**: 由于XML文件可能非常大,所以XML插件的性能优化至关...

    在Eclipse中开发Extjs4代码

    `在Eclipse中开发Extjs4代码.mp4`是一个高清视频教程,可能涵盖了如何配置Eclipse环境,安装Spket插件,导入jsb文件,以及在Eclipse中创建和调试ExtJS4项目的具体步骤。通过观看这个教程,初学者可以直观地学习到...

    在eclipse中创建web项目

    在Eclipse中创建Web项目是开发Java Web应用程序的常见步骤,这个过程涉及到多个知识点,包括Eclipse IDE的使用、Web项目结构的理解以及相关的配置。以下将详细解释这些内容。 首先,Eclipse是一款强大的开源集成...

    基于Eclipse的开源框架技术与实战 源代码第18-21章

    在本资源中,“基于Eclipse的开源框架技术与实战 源代码第18-21章”提供了关于使用Eclipse开发和应用开源框架的实践经验。这个资料主要涵盖了四个章节的内容,分别是第18章至第21章,旨在帮助开发者深入理解并熟练...

    eclipse代码备份5

    【描述】"eclipse项目代码积累"表明这个压缩包里的内容是Eclipse中的项目代码积累,可能是多个开发阶段或不同功能模块的代码集合。在软件开发过程中,积累代码是非常重要的实践,可以帮助开发者回顾过去的工作,学习...

    eclipse代码行数统计插件

    "eclipse代码行数统计插件"就是这样一个工具,它能够帮助开发者快速地统计出项目中的代码行数,包括注释和空行。 在Eclipse中,安装和使用代码行数统计插件非常简单。首先,用户需要打开"Windows"菜单,然后选择...

    eclipse 反编译class源代码

    对于项目中的依赖库,你可能需要先将其源代码添加到构建路径或者通过"Attach Source"功能关联JAD反编译的结果。 除了JD-Eclipse,还有其他一些反编译工具和插件可供选择,例如FernFlower和Procyon。这些工具各有...

Global site tag (gtag.js) - Google Analytics