[tomcat7源码学习]tomcat7 Building with Eclipse

下载tomcat7 源码

1.进入github:github tomcat70

2.直接fork一个,然后在本地找一个目录,运行

git clone https://github.com/remind/tomcat70

准备build

1.在clone完毕后,就会直接看到一个build.xml,很明显是要用ant来构建

2.打开build.xml,里面太多了~~,默认的是deploy,我运行了一下,发现没太多变化,因为我是想要在eclipse里面跑起来,所以我首先想的是看里面有没有与eclipse相关的,直接搜索了一下"eclipse”,果然出现了一个
[tomcat7源码学习]tomcat7 Building with Eclipse_第1张图片

这里我本来是想直接复制代码的,但这个"target"这一段MarkDown不显示~~~

3.为了保险起见,先确定这东西是不是我要的,直接google,然后就出现了
[tomcat7源码学习]tomcat7 Building with Eclipse_第2张图片

点击链接进去http://tomcat.apache.org/tomcat-7.0-doc/building.html,全文搜索"eclipse”,就看到了Building with Eclipse,原来官网已经有文档说明了。

4.大概预览了一下全文(由于英语不怎么的)~~,了解到运行脚本之后,还需要在eclipse中配置变量。

building

1.执行ant脚本

ant ide-eclipse

这里说一下,由于我之前在搭建中发现用到了一些jdk7 nio方面的一些东西,所以我用jdk7编译过,而我环境变量又是配置的jdk6,所以这里开始报了一下class version的错误,我是直接git先回退了的,就是在执行上面脚本前先执行了一下

git reset --hard

这里ant执行成功之后,就可以看到文件夹下面已经出现了.classpath和.settings,就知道可以直接导入了

2.打开eclipse,导入工程,然后配置变量,这里首先是要配置的TOMCAT_LIBS_BASE,按官网说法是base.path,我开始以为就是tomcat7工程所在目录,结果配置进去发现不正确,没有那几个jar,我就又看了一下eclipse中的Libraries,我就想到我在下载依赖的过程中还有一个文件夹F:\usr\share\java,这应该是自动生成的,这下面有很多jar,我想这就应该是tomcat要依赖的东西了,我就直接在工程目录下面新建了一个lib文件夹,然后把F:\usr\share\java里面的东西都复制到lib下面
[tomcat7源码学习]tomcat7 Building with Eclipse_第3张图片

然后修改eclipse中的变量,并写上ant的变量,它这里好像是要求要1.8以上的,我刚好就是~~
然后整个Libraries就是:[tomcat7源码学习]tomcat7 Building with Eclipse_第4张图片

3.运行
直接右键run as Java Application,会弹出一个选择框
[tomcat7源码学习]tomcat7 Building with Eclipse_第5张图片

这个就直接选择Bootstrap了,然后会再弹出一个选择框
[tomcat7源码学习]tomcat7 Building with Eclipse_第6张图片

从这里就可以看出ant已经为我们配置了run的参数,所以直接选择start-tomcat,成功运行~~

总结

1.运行时的参数设置,就是我们在run时弹出的那个,进入run configurations中可以看到有两个,一个是start,一个是stop,他们的vm参数也一样,都是-Dcatalina.home=${project_loc:/tomcat-7.0.x/java/org/apache/catalina/startup/Bootstrap.java}/output/build,tomcat6的运行时的这些参数,我还是直接根据startup.bat里面去一步一步跟踪出来,然后配置到这里运行的,那时候好像不能直接用ant生成eclipse工程~~

2.成功运行之后我的整个工程目录结构就是:
[tomcat7源码学习]tomcat7 Building with Eclipse_第7张图片

第一次用Markdown,发现这玩意儿真的很不错写起来方便,看起来也舒服回头也给sublime text2安装上

你可能感兴趣的:(eclipse,tomcat,tomcat7)