转自:http://zachary-guo.iteye.com/blog/1492888
Debug maven project in eclipse
这里以 java web application 为例,容器为 jetty,使用 jetty maven plugin 来运行 java web application。
- 配置一个外部工具来运行 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 中需要用到,其实就是外部应用程序的监听端口。
- 进行 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 指定的值,即外部应用程序的监听端口。
- OK,现在可以在 eclipse 中设置断点来调试了。首先按照步骤 1 启动项目,然后运行刚刚新建的 Remote Java Application。如果不运行 Remote Java Application,那么只是运行,并不能达到调试的效果。
相关推荐
标题 "eclipse maven debug" 涉及到的是在Eclipse集成开发环境中使用Maven进行调试的相关技术。Maven是Java项目管理工具,而Eclipse是流行的Java IDE,两者结合可以帮助开发者高效地管理和调试项目。 在Eclipse中...
3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -> Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...
4. **生命周期映射**:Eclipse中的构建操作(如Build、Clean、Debug)可以映射到Maven的生命周期阶段,实现IDE与Maven的无缝协作。 5. **支持Maven profiles**:插件允许你管理和激活Maven的profile,以适应不同的...
在Maven的`pom.xml`中配置调试端口,并在Eclipse的Debug配置中指定相应的端口,即可实现远程调试Maven应用。 8. **插件管理**:Maven的强大之处在于其丰富的插件生态系统,通过POM文件可以配置使用特定的Maven插件...
使用Eclipse的Debug模式启动Tomcat,可以设置断点进行调试。为了进一步提高性能,可以考虑使用像JRebel这样的工具,它能够实现真正的热部署,无需重启服务器即可看到代码更改的效果。 通过以上步骤,你可以实现...
3. **调试Maven插件**:通过"Eclipse Debug Configurations",可以设置Maven插件的运行参数进行调试。 五、常见问题及解决 1. **依赖冲突**:检查POM.xml中的依赖树,使用`<exclusions>`标签排除冲突的库。 2. **...
### Maven在Eclipse上的部署与简单运用 #### 一、Maven简介 Maven是由Apache组织维护的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理等。它通过一系列标准流程来构建项目,使得项目的构建过程变得...
在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...
mybatis3.4.6源码,导入eclipse即可debug,运行之前需要配置maven环境...debug程序在org.apache.ibatis.test这个package下。需要自己配置一下数据库哦!!不然会找不到
使用`Run As` -> `Maven Build`命令执行构建,或`Debug As` -> `Maven Build`进行调试。 8. **注意问题** 如果在MyEclipse中遇到资源未发布或类文件位置不正确的问题,可能是因为MyEclipse与Maven集成不够理想。...
此外,如果你的项目使用了构建工具(如Maven或Gradle),你可能还需要更新相应的依赖配置,以确保在构建过程中使用正确的JDBC驱动版本。 总之,解决“java.math.BigInteger cannot be”错误的关键在于匹配JDBC驱动...
Eclipse、Maven和Jetty是当前流行的软件开发工具和框架,它们可以高效地协同工作于Web项目的开发过程中。本知识点将详细介绍如何结合这三个工具开发Web项目。 Eclipse是一个开源的集成开发环境(IDE),它广泛用于...
标题《eclipse debug方式部署cloudstack4.0》所涉及的知识点主要包括以下方面: 1. Eclipse环境配置:Eclipse是一个开放源代码的集成开发环境(IDE),广泛用于Java开发,具有丰富的插件生态系统。在部署CloudStack...
- 导入Liferay项目:将Liferay源码导入到Eclipse的工作空间,这可能涉及到导入已有的Maven或Gradle项目。 - 配置部署:将Liferay的WAR文件或解压后的目录添加到Tomcat的webapps目录。 - 设置调试配置:在“运行”...
### Eclipse Maven Jetty 配置详解 #### 一、引言 在开发Web应用程序时,开发者经常需要在本地环境中配置并测试应用。Eclipse作为一款流行的集成开发环境(IDE),结合Maven(一种项目管理工具)与Jetty(一款开源...
1. **安装Maven插件**: Eclipse可以通过Marketplace安装Maven Integration for Eclipse插件,或者通过"Help" -> "Install New Software"手动添加插件源进行安装。 2. **创建Maven项目**: 安装插件后,可以选择"File...
Eclipse还允许直接调试Maven构建,通过在Maven目标上右键点击并选择“Debug As” -> “Maven Build”。 9. **压缩包文件"Maven-web-test.zip"** 这个压缩包可能包含了一个完整的Maven Web项目,解压后应该能看到...
本教程将通过Eclipse集成开发环境,结合Maven构建工具,详细介绍如何进行Hadoop文件系统的文件增删改查操作。以下是对这些知识点的详细阐述: 1. **Eclipse**: Eclipse是一款流行的Java开发IDE,它提供了丰富的代码...
1. 安装Maven插件:通过Eclipse Marketplace或p2更新站点安装Maven Integration for Eclipse。 2. 配置Maven:设置Maven本地仓库路径及远程仓库地址。 3. 创建Maven项目:“File” > “New” > “Project” > Maven...