(转)maven eclipse debug

准备工作:

a. 在pom.xml中配置jetty插件:

Xml代码  

  1. <plugins>
  2. <plugin>
  3. <groupId>org.mortbay.jetty</groupId>
  4. <artifactId>maven-jetty-plugin</artifactId>
  5. <version>6.1.26</version>
  6. <configuration>
  7. <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
  8. <scanIntervalSeconds>6</scanIntervalSeconds>
  9. <contextPath>/prospect</contextPath>
  10. <webDefaultXml>jetty.xml</webDefaultXml>
  11. <jettyEnvXml>jetty-env.xml</jettyEnvXml>
  12. <connectors>
  13. <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
  14. <port>8080</port>
  15. <headerBufferSize>80000</headerBufferSize>
  16. </connector>
  17. </connectors>
  18. <stopKey>stop</stopKey>
  19. <stopPort>8089</stopPort>
  20. </configuration>
  21. </plugin>
  22. </plugins>

[xml] view plaincopy

  1. <plugins>
  2. <plugin>
  3. <groupId>org.mortbay.jetty</groupId>
  4. <artifactId>maven-jetty-plugin</artifactId>
  5. <version>6.1.26</version>
  6. <configuration>
  7. <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
  8. <scanIntervalSeconds>6</scanIntervalSeconds>
  9. <contextPath>/prospect</contextPath>
  10. <webDefaultXml>jetty.xml</webDefaultXml>
  11. <jettyEnvXml>jetty-env.xml</jettyEnvXml>
  12. <connectors>
  13. <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
  14. <port>8080</port>
  15. <headerBufferSize>80000</headerBufferSize>
  16. </connector>
  17. </connectors>
  18. <stopKey>stop</stopKey>
  19. <stopPort>8089</stopPort>
  20. </configuration>
  21. </plugin>
  22. </plugins>

b. 使用maven的clean install命令将web及依赖工程打包成war文件。

方式1 - Eclipse调试:

①. 右键maven工程,在弹出的菜单中选择[Debug As],首次选择[Maven build...],以后选择[Maven build]来读取保存的配置启动:

②. 在浏览器输入地址http://localhost:8080/prospect/already/mosaic.htm,在代码上加断点,命中后IDE提示:Source not found:

解决:
点击[Edit Source Lookup Path...]添加源代码工程或目录

完成后即可调试代码:

方式2 - 远程调试:

①. 选择Eclipse的[Run]-[External Tools]-[External Tools Configurations...]菜单。

在打开的对话框中,新建一个Program,输入mvn.bat (mvnDebug.bat)的完整路径,指定要启动的web工程,在Arguments框输入jetty:run

使用mvn.bat时,需要添加调试参数:
切换到Environment选项,添加一个变量:
MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1066

注:address是和调试器通信的端口,不是服务的端口号。

其它参数:
-Xnoagent: 禁用默认sun.tools.debug调试器
-Djava.compiler=NONE: 禁止JIT编译器的加载
dt_shmem: 共享内存传输,仅限于Windows

点击[Run]启动jetty服务器

选择Eclipse的[Run]-[Debug Configurations...]菜单,在弹出的对话框中,新建一个Remote Java Application,指定和External Tools里面相同的工程和连接属性:

点击[Debug]启动调试客户端

②. 同方式1的②

附:
i. 远程调试的jvm可以独立于Eclipse运行:

这时Eclipse里只有调试客户端:

ii. 如果suspend=y,运行JVM而没有开启调试客户端,JVM会等待直到客户端就绪:

  • 大小: 61.6 KB
  • 大小: 20.3 KB
  • 大小: 29.4 KB
  • 大小: 42.9 KB
  • 大小: 64.5 KB
  • 大小: 54.8 KB
  • 大小: 16.9 KB
  • 大小: 20.2 KB
  • 大小: 12.8 KB
  • 大小: 6 KB
时间: 2024-11-02 15:43:05

(转)maven eclipse debug的相关文章

[Maven]Eclipse插件之Maven配置及问题解析.

前言:今天在自己环境装了Maven环境, 并且安装了Eclipse插件, 在查找插件过程中确实遇到一些问题, 好不容易找到一个  却又有问题.装好了插件之后, 用Eclipse创建Maven项目却出现两个问题, 在这里总结一些, 方便其他朋友更好的解决问题. 一, Maven环境的安装在这里就不做过多的赘述, 首先大家 需要去Maven官网下载 Maven包, 然后配置Maven环境.Maven环境变量配置: http://jingyan.baidu.com/article/cb5d61050b

Eclipse debug ‘Source not found’

用Eclispe进行Debug时一直被一个问题所困扰:Source not found. 问题产生的原因是调试进入了一个没有源码的jar包里. 简短说明: Edit Source Lookup Path- 可以解决Debug过程中找不到源码的问题,PS,需要重启服务. Configure Build Path 中可以给jarattach上源码,这个管的是阅读代码时可以看到jar包里的内容. 具体步骤: 之前通过点击Edit Source Lookup Path - 来加进源码搜索路径 但经常遇到

eclipse debug 调试找不到资源问题解决

eclipse debug 的时候,如果使用maven bulid,就可能找不到class,这种情况就需要先停止服务,然后配置 Run configurations-Source,然后remove掉Default目录,点Add,然后选Java project,选择对应的Java项目,然后运行服务 就可以正常进入debug了. 原文地址:https://www.cnblogs.com/ydcblogs/p/8257704.html

Eclipse Debug

Eclipse Debug 配置 创建和使用 Debug 配置 Eclipse Debug 配置类似于运行配置但它是用于在调试模式下开启应用. 打开 Debug 配置对话框步骤为:Run > Debug Configurations . 从左侧列表中选择 "Java Application" 选项来创建 Java 应用的调试配置并 New 按钮. 对话框中的描述信息有: 调试配置的名称 项目名称 主类名 arguments(参数)选项卡的描述信息有: 零个或多个程序参数 零个或多

maven+eclipse

1.Maven仓库—Nexus环境搭建及简单介绍 Maven下载,配置,创建项目 2.maven + eclipse 问题记录

Java .classpath文件Classpath entry org.maven.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published异常解决办法

Classpath entry org.maven.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published 在实际用Maven构建Java Web项目开发过程中,有时候会出现上述情况的警告,如果不解决这个警告,就会在启动Web服务器的时候抛出无法加载Maven管理的第三方jar包的异常. 所以,要解决上面的问题主要包含以下几个步骤: 1.首先在项目的根目录找到.classpath文件,然后打开该文件,找到以下标签内

maven/eclipse搭建ssm(spring+spring mvc+mybatis)

maven/eclipse搭建ssm(spring+spring mvc+mybatis) 前言 本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读<Maven 实战>.其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践过程罢了,附带着给别人以参考.对于别人的博文,看了固然好,要是能付之实践,那就更好了! maven安装 安装过程挺简单的,去apache下载apache-maven的zip包,解压到一个目录下,如下图 接下来配置win

gradle使用eclipse debug 代码

设置环境变量 unix,linux      export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n”windows         set GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n” 启动服务 gradle task --no-daemon

DEBUG : Eclipse&#160;Debug&#160;时出现&#160;Cannot&#160;connect&#160;to&#160;VM&#160;select&#160;failed错误

Eclipse在执行Debug操作时, 出现“Eclipse Debug 时出现 "Cannot connect to VM select failed"”错误, 在网上查找该错误和 ipv4.ipv6 有关,但不知道具体原因. 解决方法如下: 搜索 "eclipse.ini" 文件,一般是在 eclipse 的安装目录, 添加下列控制参数: -Djava.net.preferIPv4Stack=true 即可. 此参数关掉了jvm的ipv6功能,可参考下列文章: