tomcat源码编译与导入eclipse

来源:互联网 发布:新浪直播软件下载 编辑:程序博客网 时间:2024/06/10 06:31

1 tomcat源码导入eclipse

官网关于构建相关内容地址:http://tomcat.apache.org/tomcat-8.0-doc/building.html

 1.1 下载tomcat源码

     本文下载的是8.0版本:地址http://tomcat.apache.org/download-80.cgi

1.2 安装ant与环境变量配置

    由于tomcat是使用ant构建的项目,所有在编译已经导入eclipse是需要用到ant(当然也可直接将源码加入eclipse项目,但这需要解决依赖比较麻烦),所以这里先安装ant

1.2.1ant下载

   去ant官网下载http://ant.apache.org/bindownload.cgi,本文下载的是1.9.6,因为是window环境所以下载的zip版本,如图1红线

                                                                              图1 ant官网下载图


1.2.2 ant 环境变量配置

    下载之后解压ant到指定目录即可(本文安装在D:\apache-ant-1.9.6)之后配置环境变量  

ANT_HOME    D:/ apache-ant-1.9.6

path             D:/ apache-ant-1.9.6/bin

classpath      D:/apache-ant-1.9.6/lib

安装完之后进入cmd环境运行ant -version命令如果出现

说明安装成功

1.3 创建eclipse项目

   解压下载的tomcat源码文件,进入源码文件执行命令 ant ide-eclipse 。

这是ant将会下载依赖的包,这些下载的依赖将会与源码文件夹在同一个盘下,比如源码在E盘,则在E盘下会生成E:\usr\share\java目录(注:此目录可以进行配置在build.properties.default文件中的base.path变量)

注意在执行命令是可能出现如下错误


这主要是无法下载相关包的原因,这时可以多执行几次ant ide-eclipse命令。实在不行就直接下载相关包之后解压放到E:\usr\share\java目录下。

   当命令执行结束在源码目录下会看到看到.project,.classpath文件。

1.4 导入eclipse

   打开eclipse。点击file->import->esisting project into workspace导入项目结构如下图


其中bin等目录可删除,

在导入项目会报错主要是没有配置依赖

进入build配置界面


上图中会看到ANT_HOME,TOMCAT_LIBS_BASE等变量,这些变量我们在eclipse中尚未配置。点击上图中的add variables按钮进入如下界面



之后点击configure variables按钮 进入下图


点击new会出现如下界面,进行添加即可


其中ANT_HOME为ant的安装目录,本文是D:\apache-ant-1.9.6。

TOMCAT_LIBS_BASE是编译tomcat时的ant保存依赖包的路径,本文是E:\usr\share\java

之后一个tomcat项目导入完成

1.5 在eclipse中运行tomcat

找到org.apache.catalina.startup包下的Bootstrap点击右键->Run As->Java Application出现如下界面选择


选择start-tomcat运行

这时eclipse控制台会出现如下错误


主要是找不到server.xml的原因

在output目录下新建build目录并将项目根目录下的conf目录copy到build目录下结构如下图


再次运行这时在eclipse控制台出现如下内容则说明启动成功


2 用ant编译tomcat源文件

   编译源码比较简单,进入解压的源文件目录执行ant命名即可,成功之后会在源文件中的output目录下身穿build目录目录结构如下图


之后进入bin目录点击startup.bat即可启动tomcat


0 0
原创粉丝点击