eclispe中对maven工程进行本地debug1、在eclipse安装了m2eclipse插件,并在工程的pom.xml中配置好maven-tomc
eclispe中对maven工程进行本地debug
1、在eclipse安装了m2eclipse插件,并在工程的pom.xml中配置好maven-tomcat-plugin后,单击Eclipse菜单“Run”中的“Run Configurations”。
2、在弹出的对话框中的左侧树中找“到Maven Build”,在其上点击右键并单击“New”。
3、在右侧的“Name”一栏填入自定义的名称。单击在“Main”选项卡的“Browse Workspace”按钮,选择目标项目,选择后在“Base directory”一栏中会出现形如“${workspace_loc:/project_a}”的内容(project_a是前文所述应用项目A,它会根据你所选的目标项目而改变)。
4、在“Goals”一栏中填入“tomcat:run”。
5、在“Maven Runtime”选择你需要的Maven环境(注意:必须是2.0.8以上的版本)。
6、单击“Apply”,配置完成。
经过测试,通过以上配置,在eclipse自身的Run(“右箭头”)和Debug(“小虫子”)按钮下都会找到以你先前配置中“Name”值为名的条目(条目最前端也会有“m2”标识),单击之后即可启动基于Tomcat之上的相应项目的运行操作或调试操作。
?
之前一直都以为eclipse+maven干不了这事,基本都是采用远程debug的方式,还有段时间因为直接迁移到IDEA上,现在看来,这个不再是问题了。
1 楼 Jacarri_Chan 2012-04-21 请问版主是怎么在tomcat启动之把tomcat关闭或者重启的?
个人推测版主会新建一个【在“Goals”一栏中填入“tomcat:stop”】,这样操作的话,又要找一次button并且点一次button了。
============================================
我是这样做的:
【下面的操作基于eclipse 3.6(helios) 或3.7(indigo)。 eclipse 3.5( galileo) 不支持】
在【properties】中的【project facets】选上 【dynamic web module】。
OK之后再打开【properties】,找到新出来的【Deployment Assembly】,配置里面的路径。我的配置好后路径一共有5个:
[/src/main/java]----[WEB-INF/classes]
[/src/main/resources]----[WEB-INF/classes]
[/src/main/webapp]----[/]
[/src/test/java]----[WEB-INF/classes]
[Maven Dependencies]----[WEB-INF/lib]
另外如果项目中配置了对 【Servlet -api】的依赖,记得注释。因为tomcat容器提供了此api。
经过上述操作,就可以像以前用eclipse直接建立的web项目那样操作了。
你这个方法我做过,感觉有以下不爽:
A、 每个项目都要新建【Run Configurations】,我不清楚项目删掉以后,这个配置还存不存在。
B、不好debug。上面已经说了:改配置不好重启。而改成【dynamic web module】后,可以用快捷键将tomcat重启。
===============================================
不管怎么样,能达到目的并且尽可能提高效率就是王道。版主的方法比直接在控制台敲命令好多了