Maven和Jetty有很好的集成,可以方便的使用mvn jetty:run 启动一个web应用,但是默认的maven-jetty插件并没有开启debug模式,而日常开发中难免需要用IDE debug引用。下面描述下如何配置eclipse,使其可以进行maven-jetty项目的debug。
1.首先设置启动方式。
在Ecipse ->Run->External Tools ->External Tool Configuration...中打开配置窗口,选中Program节点,双击新建一个新的配置。
Name自定义,Main Tab下,Location设置为mvn命令的路径,Working Directory设置为需要进行debug的项目目录,Arguments设置为jetty:run
在Envriroment Tab中新建一个环境变量MAVEN_OPTS,值为
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8089,server=y,suspend=y
点击Apply,保存配置;close,关闭窗口。
2.设置Debug信息
打开Eclipse->Run->Debug Configurations窗口,在左侧列表中选择新建一个 Remote Java Application配置。在Connect Tab下,Project设置为当前需要debug的项目,Host设置为localhost,端口为8089(上面MAVEN_OPTS里的address=8089)
点击Apply,保存配置,close,关闭窗口
3.运行应用。
Eclipse->Run->External Tools->Extrernal Tools Configurations,选择第一步设置的启动配置,执行Run,启动应用。Eclipse终端中会输出
Listening for transport dt_socket at address: 8089
表示应用启动监听debug端口8089
4.开启debug
Eclipse->Run->Debug Configurations选择第二步设置的debug配置,启动debug
http://jiangbo.me/blog/2011/08/10/eclipse-debug-maven-jetty/
相关推荐
本文将详细介绍如何在Eclipse中配置Maven与Jetty,实现快速启动和调试Web应用。 #### 二、Eclipse中配置Jetty进行调试 ##### 2.1 准备工作 确保已经安装了以下软件: - Eclipse IDE for Java EE Developers - ...
Eclipse、Maven和Jetty是当前流行的软件开发工具和框架,它们可以高效地协同工作于Web项目的开发过程中。本知识点将详细介绍如何结合这三个工具开发Web项目。 Eclipse是一个开源的集成开发环境(IDE),它广泛用于...
配置完成后,可以通过Eclipse的Run As菜单选择“Jetty Run”或“Jetty Debug”启动Web应用。在运行模式下,你可以通过浏览器访问`http://localhost:端口号/上下文路径`来查看应用。在调试模式下,可以设置断点并...
在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...
在Maven项目的pom.xml中添加Jetty插件依赖,确保版本与你的Eclipse Jetty插件兼容: ```xml <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin <version>6.1.26 <contextPath>/your-context...
要安装jetty插件,需要在Eclipse中添加新的软件站点。具体步骤如下: 1. 启动Eclipse,点击Help-> Install New Software,然后选择Add,输入名称为“jetty”的新的更新站点,URL为...
对于初学者来说,了解如何在Eclipse中集成Maven和Jetty进行开发是非常重要的一步。本文将详细介绍这一过程,并提供一些基本的命令用法。 ##### 2.1 Maven2集成Eclipse在线安装 1. **打开Eclipse**: - 启动...
在IT行业中,开发Java Web应用程序时,经常使用集成开发环境(IDE)如Eclipse进行编码。然而,每次修改代码后都需要重启服务器以查看更改效果,这无疑降低了开发效率。为了解决这个问题,开发者通常寻求“热部署”...
3. **创建项目**: 在Eclipse中,你可以创建各种类型的项目,如Java工程、Web应用、Android应用等。步骤通常包括选择项目类型、设定项目名和位置,以及配置项目属性。 4. **编码与编辑**: Eclipse提供了强大的代码...
通过以上配置,你可以在Eclipse或IntelliJ IDEA中直接启动和调试基于Jetty的Web应用,而无需单独启动外部服务器。 此外,Jetty支持多种部署方式,包括传统的WAR文件部署、通过Web-INF/classes和lib目录热部署,以及...
总结来说,通过Maven和Tomcat7的集成,开发者可以在Eclipse环境中高效地开发、测试和调试Java Web应用程序。这不仅可以节省时间,还可以提高开发效率,尤其是在大型项目中,使用强大的Tomcat容器可以提供更稳定、更...
通常情况下,Maven Web项目使用Jetty插件进行调试,但Jetty插件在调试时需要进入debug模式。在某些情况下,开发者可能需要使用其他支持的Web容器来调试运行Maven Web项目,这就需要采用非plugin方式来进行调试。 ...
15. **部署应用**:对于Web应用,Eclipse可以与Tomcat、Jetty等服务器集成,实现应用的部署和调试。 通过阅读《Eclipse中文教程.doc》文档,你将更深入地了解上述各个知识点,并掌握实际操作技能,从而在Eclipse...
在Eclipse中,你可以使用Debug视图进行断点调试,这在解决问题和优化代码时非常有用。此外,学习如何使用Tomcat或Jetty等应用服务器来部署你的Web应用也是必不可少的步骤。通过Eclipse,你可以直接将项目发布到...
在Eclipse中,开发者可以创建Maven或Gradle项目,这些构建工具可以帮助管理依赖关系并自动化构建过程。Eclipse的集成开发环境还支持版本控制工具,如Git和SVN,方便团队协作和代码版本管理。此外,通过Marketplace,...
通过内置的Tomcat、Jetty等服务器插件,开发者可以直接在Eclipse内部部署和测试应用程序。 总结来说,Eclipse作为一款64位的Java开发环境,以其丰富的功能、强大的插件体系和灵活的工作空间管理,为Java开发者提供...
12. **部署(Deployment)**:对于Web应用,Eclipse可以连接到应用服务器(如Tomcat、Jetty),实现应用的部署和运行。 13. **市场(Eclipse Marketplace)**:在这里,用户可以搜索并安装各种插件,丰富Eclipse的...
- 使用Eclipse的构建工具(Build Tool),如Ant或Maven,可以自动化处理编译、打包和部署过程。 - 通过运行配置(Run Configurations),用户可以定义多种运行方式,如运行Java应用程序、调试单元测试等。 6. **...
5. **部署项目**:在Eclipse中,部署项目通常是通过Tomcat、Jetty等Web服务器插件完成的。首先,需要安装相应的服务器插件,然后将项目添加到服务器工作区。在"Server"视图中,右键点击服务器,选择"Add and Remove...