现在的位置: 首页 > 综合 > 正文

在Eclipse中调试用Maven创建和管理的J2EE网站项目

2013年08月21日 ⁄ 综合 ⁄ 共 918字 ⁄ 字号 评论关闭

问题背景:

Eclipse使用的是eclipse-jee-indigo-SR1-win32,Maven用的是3.0.3,在Eclipse中使用M2E插件,实现Eclipse与Maven的结合。

使用Maven创建的webapp,编译,测试,打包,部署用的都是Maven;Eclipse的很多功能都被Maven取代了,本来还暗自高兴,以为终于可以摆脱Eclipse了,然后噩梦就来了……

Maven没法调试webapp!

解决方法:

咨询一个朋友后得知,可以使用wtp调试,第一次听说,google之,找到了一个百度文档……

http://wenku.baidu.com/view/4e0a3b1614791711cc79171d.html 

还算详细,可是发现实际操作时,在将Maven创建的webapp部署到Eclipse中的服务器上时,根本就没这个project!貌似wtp服务器不认Maven创建的webapp……

一阵乱点后,奇迹发生了。

在Servers窗口中的目标服务器上右键=》open

选择Modules选项卡

Add External Web Module

知道怎么办了吧?

Browse,找到你的那个Maven创建的webapp,定位到target/${finalName}文件夹,因为最终在服务器上部署的就是这个文件夹里的东西

然后修改Path,这会影响你用浏览器访问时候的URL,一般都写${finalName},对吧?

保存一下。

现在你可以在Servlet或其他java代码里找一个行,设置一个断点,然后在Servers窗口里把目标服务器Debug起来(在目标服务器上,右键=》Debug),然后用浏览器访问你的网站,然后争取触发一个请求到Servlet或其他后台java代码中,然后你就发现Eclipse询问你是否进入调试状态,当然选“Yes”啦~

然后就开始调试吧~

如果提示说找不到源码,不能显示代码,那么单击Edit Source Lookup Path,然后Add,添加Java Project,然后找到你的那个Maven项目就行了,不需要定位到src/java目录(我以前添加过了,所以现在就不添加了),知道怎么添加吧?打对勾,然后OK就行了……

抱歉!评论已关闭.