资源描述
环境:Eclipse (Java)
Java EE版本配置可能更方便。
使用Eclipse和Maven环境在Tomcat上调试WebProject,无需用户开启tomcat server,直接调试。
According to Leon Qin, jetty might be better.
1. 下载Tomcat,解压在本地的某个目录。
\\150.245.178.2\Share\Install\apache-tomcat-7.0.26-windows-x86.zip
本例解压到E:\Tomcat\文件夹。
2. 添加环境变量,CATALINA_HOME。
3. 修改tomcat的配置文件。
修改用户配置文件%CATALINA_HOME%\conf\tomcat-users.xml:
添加如下配置:
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
用户名和密码自己定义。
4. 修改Maven关于Server的配置:
修改配置文件%MAVEN_HOME%\conf\settings.xml:
在settings\servers下面添加如下设置:
<!--Tomcat 7 server -->
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
其中username和password与tomcat配置的相同即可。
5. 修改项目的pom.xml文件。
在project/build/plugins下面添加如下代码:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>tomcat</server>
</configuration>
</plugin>
tomcat7的依赖项会自动从私服上面找到的。
6. 配置Debug Configurations。
找到pom.xml的Debug As菜单下面的Debug Configurations...,打开:
在Goals添加:tomcat7:run,
如果喜欢的话,在Common里面将这个配置添加到Debug的Favorite里面:
这样就可以在工具栏的debug下面找到这个配置:
由于Eclipse的Run As和Debug As使用的是相同的配置,所以可以建一个build的配置:
然后在Common里面将这个配置加到Run里面,就可以在工具栏的Run下面找到这个配置了。
7. 调试Web项目。
点击工具栏的Debug下面的debug配置,或者在pom.xml右键菜单中选择自己配置的Run As,会自动进入调试模式,可以在处理HTTP请求的位置添加断点。
注意问题:
1. 由于使用Maven管理项目,依赖项都是从私服上面拉下来的,所以自己的更新要及时提交,触发build服务器,更新到私服上。
2. 依赖项是自己开发的,更新比较频繁,编译时候建议使用 compile -U 编译。 -U参数是检查私服上面的版本是否有更新,如果有更新会重新下载,如果没有则跳过。
展开阅读全文