`
zachary.guo
  • 浏览: 487267 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Debug maven project in eclipse

阅读更多
        这里以 java web application 为例,容器为 jetty,使用 jetty maven plugin 来运行 java web application。

  1. 配置一个外部工具来运行 jetty:Run -> External Tools -> External Tools Configurations,选择 Program,点击 New 按钮。Name 就是新建的外部应用程序的名字,你随便起咯。
    •          Main tab Location:你的 maven 的安装目录下 mvn 命令的完整路径,即 ${MAVEN_HOME}/bin/mvn.bat,这里填绝对路径就行了,我试了 %MAVEN_HOME%/bin/mvn.bat 貌似不起作用。
    •          Main tab Working Directory:要调试的 maven 工程的目录,即 pom.xml 所在的目录。你可以通过下面的三个按钮(Browse Workspace, Brose File System, Variables)来选择,至于哪一个,随你咯。
    •          Main tab Arguments:jetty:run。
    •          Environment tab:新建一个 Environment varibles,Name 为 MAVEN_OPTS,Value 为 -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y -Xms256m -Xmx512m。其中,如果 suspend=n 表示不调试,直接运行,这是不推荐的做法,最好写 y。注意,value 的 address 的值,在后续的 debug configuration 中需要用到,其实就是外部应用程序的监听端口。
  2. 进行 debug 运行配置:Run -> Debug Configuration,选择 Remote Java Application,点击 New 按钮。Name 就是要调试的程序的名字,你随便起咯。
    •          Connect tab Project:通过 browse 按钮选择要调试的工程,和上面新建外部应用程序的 Main tab 的 Working Directory 是一个道理。
    •          Connect tab Connection Properties:由于外部应用程序就配置在本机,所以 Host 填 localhost 即可;Port 就是在新建外部应用程序的 Environment tab 新建的 MAVEN_OPTS 变量的值中 address 指定的值,即外部应用程序的监听端口。
  3. OK,现在可以在 eclipse 中设置断点来调试了。首先按照步骤 1 启动项目,然后运行刚刚新建的 Remote Java Application。如果不运行 Remote Java Application,那么只是运行,并不能达到调试的效果。
分享到:
评论

相关推荐

    maven的安装文件以及集成TOMCAT、eclipse的教程

    3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -> Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...

    eclipse-maven3-plugin

    4. **生命周期映射**:Eclipse中的构建操作(如Build、Clean、Debug)可以映射到Maven的生命周期阶段,实现IDE与Maven的无缝协作。 5. **支持Maven profiles**:插件允许你管理和激活Maven的profile,以适应不同的...

    Eclipse中Maven插件

    在Maven的`pom.xml`中配置调试端口,并在Eclipse的Debug配置中指定相应的端口,即可实现远程调试Maven应用。 8. **插件管理**:Maven的强大之处在于其丰富的插件生态系统,通过POM文件可以配置使用特定的Maven插件...

    eclipseMaven插件

    3. **调试Maven插件**:通过"Eclipse Debug Configurations",可以设置Maven插件的运行参数进行调试。 五、常见问题及解决 1. **依赖冲突**:检查POM.xml中的依赖树,使用`<exclusions>`标签排除冲突的库。 2. **...

    maven在eclipse上的部署

    ### Maven在Eclipse上的部署与简单运用 #### 一、Maven简介 Maven是由Apache组织维护的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理等。它通过一系列标准流程来构建项目,使得项目的构建过程变得...

    使用Eclipse构建Maven的SpringMVC项目

    - **直接创建Maven项目**:在Eclipse中,选择`File` -> `New` -> `Other`,然后在`Maven`类别下选择`Maven Project`。接着,按照向导设置`Group ID`(通常代表公司或项目组名)、`Artifact ID`(项目模块名)和`...

    Maven下使用Jetty进行Debug

    在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...

    Maven包和遇到的问题总结

    2. **创建Maven项目**: 安装插件后,可以选择"File" -> "New" -> "Other" -> "Maven Project"来创建一个新的Maven项目。在创建过程中,需要选择对应的Maven archetype(模板)。 3. **配置Maven首选项**: 在Eclipse...

    maven-web-test.zip

    创建Maven Web项目的第一步是启动Eclipse,然后选择“File” -> “New” -> “Dynamic Web Project”。在项目创建向导中,确保“Use default location”被选中,然后在“Project name”中输入项目名称,例如...

    liferay tomcat eclipse debug

    标题 "liferay tomcat eclipse debug" 暗示了我们正在讨论如何在Eclipse环境中调试Liferay Portal,这是一个基于Java的开源企业级内容管理和协作平台,通常与Apache Tomcat这样的Servlet容器结合使用。以下是关于这...

    Eclipse_jiaocheng.rar_Eclipse_eclipse pdf

    1. 安装Maven插件:通过Eclipse Marketplace或p2更新站点安装Maven Integration for Eclipse。 2. 配置Maven:设置Maven本地仓库路径及远程仓库地址。 3. 创建Maven项目:“File” > “New” > “Project” > Maven...

    eclipse 使用教程

    - Maven集成:Eclipse支持Maven项目,"File" -> "New" -> "Other" -> "Maven" -> "Maven Project"创建Maven项目。 - Gradle集成:通过Gradle插件,可以在Eclipse中管理和构建Gradle项目。 8. **Eclipse性能调优**...

    maven-3.5.0版本下载

    此外,Maven还与持续集成工具(如Jenkins、GitLab CI/CD等)和IDE(如IntelliJ IDEA、Eclipse等)有良好的集成,进一步提升了开发效率。 总的来说,Maven 3.5.0作为Java开发的重要工具,通过自动化构建流程和强大的...

    maven整合ssh项目,包含数据库

    1. 打开Eclipse,选择“File” -> “New” -> “Maven Project”,按照向导完成新项目的创建。 2. 在pom.xml文件中添加SSH框架的依赖,包括Struts2、Spring、Hibernate以及相关的数据库驱动。 二、配置SSH框架 1. ...

    eclipse免安装绿色版

    - **构建工具**:Eclipse集成了Maven和Gradle等构建工具,方便管理项目的依赖。 - **调试工具**:强大的调试器可以帮助开发者追踪代码执行过程,定位并解决问题。 - **插件系统**:Eclipse的一大特色是其丰富的...

    eclipse修改代码后热部署(不需要重启服务

    4. 使用m2e-wtp插件:如果你的项目是基于Maven构建的,可以安装m2e-wtp插件,它能帮助Eclipse与Maven更好地协同工作,实现热部署。 5. 配置Tomcat或Jetty服务器:对于某些服务器,比如Tomcat,你可以在其配置文件...

    maven 开发工具

    Maven与主流的Java IDE(如Eclipse、IntelliJ IDEA)有良好的集成,可以在IDE中直接操作Maven项目,享受IDE提供的智能提示和自动构建等功能。 总结起来,Maven作为一个强大的项目管理和构建工具,通过标准化的POM...

    maven出现:Failed to execute goal on project …: Could not resolve dependencies for project …

    在使用Maven构建Java项目时,可能会遇到这样一个错误:“Failed to execute goal on project …: Could not resolve dependencies for project …”。这个错误通常表明Maven在构建过程中遇到了依赖解析问题,无法...

    在Eclipse中使用weblogic图解

    Oracle提供了专门的WebLogic Integration for Eclipse插件,可以在Oracle官方网站的Maven仓库或Eclipse Marketplace中找到。安装完毕后,Eclipse会新增WebLogic相关的功能。 接着,配置WebLogic Server。在Eclipse...

    Java开发软件:64位Eclipse绿色安装包

    它的Project Explorer和Package Explorer视图可以帮助开发者管理项目结构,而Debug视图则能实现代码级别的调试。 5. **安全考虑**:此绿色安装包强调“快捷安全”,意味着它可能已经过安全检测,没有携带恶意软件,...

Global site tag (gtag.js) - Google Analytics