1、环境配置
Eclipse | Version: Luna Release (4.4.0) Build id: 20140612-0600 | no |
Maven | 3.1.1 | |
Ant | 1.8.4 | |
Tomcat | 8.1.15 | |
2、源码编译
下载tomcat source并解压
修改根目录下build.xml配置文件的两个属性为 (该步非必需,不过为了消除启动时错误,如下为一种解决方式)
<property name="tomcat.output" value="${basedir}"/> <property name="tomcat.build" value="${tomcat.output}"/> |
根目录下执行如下命令
ant |
3、 根目录增加 pom.xml 配置文件如下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.apache.tomcat</groupId> <artifactId>Tomcat8.0.15</artifactId> <name>Tomcat8.0.15</name> <version>8.0.15</version> <build> <finalName>Tomcat8.0.15</finalName> <sourceDirectory>java</sourceDirectory> <testSourceDirectory>test</testSourceDirectory> <resources> <resource> <directory>java</directory> </resource> </resources> <testResources> <testResource> <directory>test</directory> </testResource> </testResources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.eclipse.jdt.core.compiler</groupId> <artifactId>ecj</artifactId> <version>4.4</version> </dependency> <dependency> <groupId>ant</groupId> <artifactId>ant</artifactId> <version>1.7.0</version> </dependency> <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>javax.xml</groupId> <artifactId>jaxrpc</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.2</version> </dependency> </dependencies> </project> |
4、 导入eclipse
打开eclipse,执行 File -> Import -> Maven --> Existing Maven Project 导入该工程
5、 错误处理
测试类 TestCookieFilter 有编译错误,不影响源码阅读,错误直接注掉。
6、 运行
Eclipse打开 Debug Configurations --> Java Application,新建一个任务如下:
同时设置 Arguments --> Program arguments 参数为
start |
点击上图的 "debug" 按钮可见tomcat 在 eclipse 中正常启动。
7、 验证
浏览器输入 http://localhost:8080/ 验证
8、 其他
修改 conf/tomcat-user.xml 内容如下
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui" /> <role rolename="admin-script" /> <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/> </tomcat-users> |
重启tomcat,可用用户名/密码为 admin / amdin 登录访问tomcat默认的一些 webapp.