文档章节

eclipse导入tomcat 8.0x源码

二两豆腐
 二两豆腐
发布于 2016/04/12 15:51
字数 952
阅读 189
收藏 3

1、安装Ant

Ant下载地址:http://ant.apache.org/bindownload.cgi

下载完成以后,解压到相应目录,例如我解压到了D:\open-soft\apache-ant-1.9.6文件夹

然后配置Ant的环境变量,增加 ANT_HOME 为D:\open-soft\apache-ant-1.9.6\

然后在path中增加 ;%ANT_HOME%\bin;

或者直接在path中增加;D:\open-soft\apache-ant-1.9.6\bin;

然后在cmd里面输入 ant -version

出现 Apache Ant(TM) version 1.9.6 compiled on June 29 2015

代表ant配置成功

2、下载tomcat8源码

tomcat8源码的下载地址为:http://tomcat.apache.org/download-80.cgi

然后找到源码下载的地方

下载下来是zip文件,解压到自己的目录,我解压到了 D:\open-source\tomcat\apache-tomcat-8.0.33-src 目录下

3、编译

在apache-tomcat-8.0.33-src目录下,新建build.properties文件,配置编译信息

 

base.path=D:/open-source/tomcat/apache-tomcat-8.0.33-src/tomcat-build-libs

compile.source=1.8
compile.target=1.8
compile.debug=true

以上的意思是把依赖包下载到 D:/open-source/tomcat/apache-tomcat-8.0.33-src/tomcat-build-libs 目录下

编译使用jdk1.8版本

 

然后打开cmd,进入D:\open-source\tomcat\apache-tomcat-8.0.33-src目录

然后运行 ant 命令,这样会自动的下载相关依赖

tomcat本身不是由eclipse构建,所以这个需要转化为eclipse项目,我们通过运行 ant -p命令,可以看到有一个 ide-eclipse的东东

非常欣喜,这个直接提供了更改为eclipse项目的命令

运行 > ant ide-eclipse 命令 ,开始下载相关依赖,在下载的时候出现以下错误

 

estexist:
     [echo] Testing  for D:/open-source/tomcat/apache-tomcat-8.0.33-src/tomcat-build-libs/objenesis-1.2/objenesis-1.2
.jar

setproxy:

downloadzip:
      [get] Getting: https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip
      [get] To: D:\open-source\tomcat\apache-tomcat-8.0.33-src\tomcat-build-libs\download-1232272642.zip
      [get] Error getting https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip to D:\open-source\tomcat\apach
e-tomcat-8.0.33-src\tomcat-build-libs\download-1232272642.zip

BUILD FAILED
D:\open-source\tomcat\apache-tomcat-8.0.33-src\build.xml:2816: The following error occurred while executing this line
:
D:\open-source\tomcat\apache-tomcat-8.0.33-src\build.xml:2920: java.net.SocketException: Connection reset

实际上就是跑到Google去下载objenesis-1.2.jar,但是大家都懂的,咱们是连接不上 ,哭,只能自己单独下载这个jar包,然后再建立相应的文件夹,我是从阿里云的maven的服务器上进行下载的,下载下来以后在tomcat-build-libs    目录下建立objenesis-1.2文件夹,然后把下载的objenesis-1.2.jar放进去,然后再运行 ant idea-eclipse命令,出现

 

BUILD SUCCESSFUL
Total time: 1 second

 

这时候在源码目录下生成了.classpath 和.project文件,这两个文件我们大伙就非常熟悉啦,就是eclipse的工程描述文件

搞定!

4、导入

打开eclipse,File->import->existing Projects into workspace,找到源码录入,然后finish即可。

源码导入以后 上面有项目上有红色的叹号,这个是因为 缺少相关jar包导致,在Java Build Path下发现不存在的jar

这种是找的相关路径,找不到,需要自己手工的把jar导入进去 Add External JARs,这些jar都在刚才配置的下载路径下。导入完成以后,把上面图片中的jar的依赖全部删除,这时候项目上的红色叹号就没有了

5、run

在源码的文件夹(即build.xml所在的文件夹)下先运行 ant命令,把项目进行编译,编译完成以后。在eclipse中,默认的情况下,生成了start-tomcat和stoptomcat,在 debug->debug Configurations->java application中,我们只需要 直接运行start-tomcat

运行成功以后,在浏览器中输入localhost:8080,可以看到tomcat的管理台界面。

ok!到此tomcat的源码就跑起来了,开始我们愉快的源码分析之旅吧。

 

 

© 著作权归作者所有

二两豆腐
粉丝 21
博文 95
码字总数 79432
作品 0
朝阳
高级程序员
私信 提问
eclipse导入tomcat源码

在tomcat中导入源码 1.tomcat-src:https://tomcat.apache.org/ 2.在eclipse中新建工程 3.导入tomcat源码:通过file导入 4.将java、test设置成source folder,java build path ->Source->Add f......

不道归来
2016/04/03
67
0
Tomcat源码分析一:源码导入

下载tomcat源码包 从tomcat官网tomcat.apache.org上下载tomcat8.x的源码包apache-tomcat-8.0.32-src.ziphttp://tomcat.apache.org/download-80.cgi 生成IDE项目 源码包下的ant build.xml中已......

囚兔
2016/02/21
318
0
编写自己的tomcat, 并运行tomcat源码于eclipse中

最近慢慢闲了,打算圆了以前留下的愿望。就是把tomcat的源码都走一边。可以帮助我更深层次的理解一个web服务器的工作原理。 这个周末,我便埋出了第一步。将基于eclipse的整个tomcat的源码开...

xpbug
2012/04/15
0
2
Eclipse导入Tomcat源码

最近有了看源码的冲动,刚把jvm虚拟机规范看了一遍,想借着看tomcat源码的机会,顺便实操下jvm虚拟机的一些东西,这样就有了搭建tomcat源码运行环境的念头。对着http://www.cnblogs.com/huan...

彭苏云
2014/04/29
0
0
eclipse 导入tomcat 7 源码

如果需要学习 tomcat 7 源码的,最后不过的方法,是将源码导入到 ide 环境,跟踪、调试、测试等,这里谈一下如何导入 tomcat 7 的源码。 一、安装 ant tamcat 源码使用 ant 构建,若没有安装...

peiquan
2018/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

性能优化

js相关 根据js时间线,将js放在最下面加载,先加载DOM,再加载js 懒执行,就是将某些逻辑延迟到使用时在执行。该技术可用于首屏优化,对于某些耗时逻辑并不需要在首屏就使用的,就可以使用懒...

祖达
7分钟前
0
0
websocket通信failed to execute 'send'问题的解决

在建立web socket通信后,发送数据时,出现下图所示现象: 问题代码演示 function TestSockets() { //实例化一个WebSocket对象 var socket = new WebSocket("ws://127.0.0.1:8000/w...

城市之雾
13分钟前
0
0
PHPStorm 如何设置 yaf 代码提示?

下载 php-yaf-doc git clone https://github.com/elad-yosifon/php-yaf-doc.git PHPStorm 如下设置 使用

whoru
14分钟前
0
0
typeorm drop foreign key

1. 问题描述 项目代码中使用typeorm进行mysql的数据操作, 昨天突然部署测试环境发现测试环境数据库的外键都为空了, 导致涉及的整个系统不可用. 2. 问题探究 尝试复现 mysqldump 线上数据, 然...

jimmywa
15分钟前
2
0
好程序员web前端开发测验之css部分

好程序员web前端开发测验之css部分Front End Web Development Quiz CSS 部分问题与解答 Q: CSS 属性是否区分大小写? <p><font size="3">  ul {</font></p> <p><font size="3">  MaRGin:......

好程序员IT
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部