Tomcat7.x源码的编译

以下为windows下编译,在linux下的方法类同。

一、先用ant编译
1、从tomcat官网下载apache-tomcat-7.0.26-src.zip 包,然后解压到一个目录下:D:\tomcat\apache-tomcat-7.0.26-src
2、 直接ant ,你会发现它会从网上下载一些依赖jar包。默认的下载路径是:base.path=C:/path/to/the/repository 目录下。这个是由build.properties.default目录下的base.path变量定义的。如果你想更改这个路径,直接更改这个变量即 可
3、安装好ant 并配置path ,进入:D:\tomcat\apache-tomcat-7.0.26-src 然后运行命令:ant
接下来是较长时间的等待,等待下载依赖的jar包。。。。。。
如果没遇到什么问题的话,则直接编译完成。编译完成后生成的所有东西在out目录下。

二、导入工程至eclipse
1、ant -p 列出ant的目标,发现有一个ide-eclipse 的目标,是用来支持eclipse的命令:

2、ant ide-eclipse 然后会在当前目录生成一个.project目录。
3、打开eclipse ,import该工程。
4、这时,如果工程出现”Unbound classpath variable: ‘ANT_HOME/lib/ant.jar’”类似的错,则加入相应的classpath变量定义。
“window”—>”preferences”—>“Java”—>“Build Path”—>“ClassPath Variable”,在右侧增加环境变量,点击“New”,Name中写入“ANT_HOME”,Path为eclipse路径下的plugins下,如 G:\eclipse3.5\eclipse3.5\plugins\org.apache.ant_1.7.1.v20090120-1145。
5、 同理,要加入classpath变量TOMCAT_LIBS_BASE变量。你已经执行过上面的ant,即从网上下了相应的jar包,可以把 TOMCAT_LIBS_BASE变量指向你本地存放的目录即可。

如:C:\path\to\the\repository

如果没有,你可以选择手动下载这些jar包,然后指定到classpath下。
7、上面这些类库依赖指定完成后,eclispe便会自动帮你把所有的代码进行编译。编译后类放在.settings/out目录下。

————————————
三、调试Tomcat源代码
通过上面的配置成功之后,配置Tomcat调试。点击工具栏上的Debug Configurations,在里面的JavaApplication下面已经默认配好了两个 start-tomcat, stop-tomcat。
直接点击start-tomcat,便可以启动tomcat,并且进行调试模式;同理stop-tomcat关闭Tomcat。
下面列下里面默认的设置:

MainClass: org.apache.catalina.startup.Bootstrap
Arguments页面:
vm arguments: -Dcatalina.home=${project_loc:/tomcat-7.0.x/java/org/apache/catalina/startup/Bootstrap.java}/output/build

对于start-tomcat,program arguments是 start
而stop-tomcat的program arguments是stop。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值