tomcat源码导入eclipse

Easter79
• 阅读 654

1. 去apache官网下载对应的tomcat版本源码  https://tomcat.apache.org/download-70.cgi

2. 解压,用ant进行编译,本地没有ant就去ant官网下载ant对应版本。http://ant.apache.org/bindownload.cgi

然后配置ANT_HOME、path。

3. cmd进入到解压后的tomcat源码的根路径,输入 ant ide-eclipse进行编译。此时会下一堆依赖的jar包。这些jar包下载到的路径可以通过打开跟路径下build.properties.default文件中的base.path指定,默认的值为${user.home}/tomcat-build-libs。这里将路径修改为tomcat源码根路径下,修改base.path为D:\Program Files\apache-tomcat-7.0.85-src/tomcat-build-libs。

4. 如果用的是最新版本的tomcat源码,如果在编译的过程中出现类似这样的错误:[get] Error getting https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip  。说明被防火墙挡住了,或者网络问题,可以尝试多次编译,实在不行就网上找到对应zip包,将下载地址放到本地服务器中,修改该文件的下载地址为本地,修改后格式如下:

# ----- objenesis, used by EasyMock, version 1.2 or later -----
objenesis.version=1.2
objenesis.home=base.path/objenesis−base.path/objenesis−{objenesis.version}
objenesis.loc=http://localhost:8080/objenesis-${objenesis.version}-bin.zip
objenesis.jar=objenesis.home/objenesis−objenesis.home/objenesis−{objenesis.version}.jar

这样指定文件的下载地址为本地。当然,也可以修改ant脚本,去除下载这个过程,将下载到的zip包直接解压到前面重新指定的base.path路径下。下载后的路径资源如下:

tomcat源码导入eclipse

最后我们只要再重新执行一次 ant ide-eclipse,保证build success即可。

5. 此时就可以将tomcat源码工程导入eclipse了。导入进去一般还会存在编译错误。这时候需要考虑3个build path的设置:

一是jre的版本以及java compile的版本

二是ANT_HOME的设置:具体步骤如下图

tomcat源码导入eclipse

三是设置TOMCAT_LIBS_BASE,步骤同上,最后选择的路径就是base.path配置的路径。

6.在eclipse中clean整个工程,这时候应该可以编译成功。然后找到BootStrap.java类,作为java程序运行。运行成功之后就可以通过: http://localhost:8080/ 访问了。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
ubuntu配置tomcat和jdk
1.安装tomcat此处以tomcat8为例.  先到tomcat官网:http://tomcat.apache.org(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Ftomcat.apache.org%2C)下载相应的tar.gz的安
Wesley13 Wesley13
3年前
Jmeter
首先去官网下载apachejmeter3.0的源码包和release包(二进制工具包);其次是去ant官网下载最新版的ant二进制包,安装ant,并配置环境变量ANT\_HOME,Path;验证安装是否成功;当然上述两个都是基于JDK运行的,所以需要安装JDK,需要JDK1.7以上版本(apachejmeter3.0的要求)。1、
Stella981 Stella981
3年前
Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译
第一步:查看安装的jdk版本,查看是否安装ant,查看是否安装Jenkinsjavaversionantversionrpmqa|grepjenkins第二步:安装ant官网:https:
Stella981 Stella981
3年前
Nginx快速安装
登录nginx官网,点击download!(https://oscimg.oschina.net/oscnet/cbbf95a1f35af2c4d24f0508229bf20e513.png)点击稳定版本!(https://oscimg.oschina.net/oscnet/9b1a9eb422fec4d9c4be2218261418bc
Stella981 Stella981
3年前
Jenkins实现自动运行jmeter脚本
下载安装包\jenkins的war包下载地址:http://jenkinsci.org/链接:https://pan.baidu.com/s/1VhwgYWqn3Bex2kCHigW5wA提取码:1ek2下载的文件:jenkins.war\ant下载地址:http://ant.apache.org/下载的文件
Stella981 Stella981
3年前
Jenkins+Ant自动布署war
一、jenkins配置在jenkins里面配置好ant版本构建完成后执行shell脚本重启tomcat二、build.xml配置1.从官网http://ant.apache.org/bindownload.cgi获取最新的tar(https://www.oschina.net/action/GoToLink?urlhttp%3A%2
Easter79 Easter79
3年前
Tomcat9.0环境搭建与源码编译
使用IntelliJIDEA 搭建Tomcat9.0项目准备条件:下载源码这里我们下载的Tomcat的源码版本是9.0.12。下载地址:https://tomcat.apache.org/download90.
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k