使用m2eclipse开发Web应用程序的首选方法

Rob*_*anu 5 java eclipse maven-2 m2eclipse

在开发Maven Web应用程序时,我通常会使用它jetty-maven-plugin来快速启动我的应用程序进行本地测试和调试.使用启动m2eclipse有一个缺点,即没有正确包含所有调试源,即使它们是由Maven下载的(请参阅源查找似乎不起作用).

在Eclipse中调试Maven Web应用程序的首选方法是什么?我特别欣赏与之配合使用的配置gwt-maven-plugin.

Pas*_*ent 7

使用m2eclipse开发Web应用程序的首选方法是......不使用它.相反,我使用Eclipse的Maven Jetty插件调试中描述的方法,我将在下面引用:

步骤1

转到"运行"菜单栏上的"运行/外部工具/外部工具..."菜单项.选择"程序"并单击"新建"按钮.在"主"选项卡上,填写"位置:"作为" mvn"可执行文件的完整路径.对于"工作目录:",选择与您的webapp匹配的工作区.对于"参数:"添加jetty:run.

移至"环境"选项卡,然后单击"新建"按钮以添加以值命名的新变量MAVEN_OPTS:

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y
Run Code Online (Sandbox Code Playgroud)

如果您提供suspend=n而不是 suspend=y您可以立即启动而无需运行调试器并在您真正希望调试的任何时间启动调试器.

第2步

然后,拉出"Run/Debug/Debug ..."菜单项并选择"Remote Java Application"并单击"New"按钮.通过为"项目:"字段选择您的webapp项目来填写对话框,并确保您使用的是与address=上面属性中指定的端口号相同的端口号.

现在您需要做的就是运行/外部工具并选择您在步骤1中创建的maven工具设置的名称以启动插件,然后选择Run/Debug并选择您在步骤2中设置的调试设置的名称.

来自Rolf Strijdhorst在Maven邮件列表中提供的说明

停止码头

为了停止Jetty服务器,应在步骤2的调试对话框中检查"允许终止远程VM".当您运行jetty服务器并连接调试器时,您可以切换到调试透视图.在调试视图中,右键单击Java HotSpot(TM)客户端VM [localhost:4000]并选择终止.这将停止调试器和jetty服务器.