场景描述
经常出现有些单元测试再eclipse中跑没问题,而在mvn test下确报错,这样的问题往往很难解决。
解决办法
开启Maven的远程调试,相应的测试类设置断点,通过eclipse远程连接,调试Mvn test跑过的代码。
开启Maven远程调试端口其中一种办法:
写道
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE" test
调试跟远程调试web应用类似
总结
此类情况,多数为单元测试之间相互有影响,存在并发问题。
参考资料
http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html
分享到:
相关推荐
4. **验证安装**: 安装完成后,打开命令行输入`mvn -version`,如果正确显示Maven版本信息,表明配置成功。 **Maven的使用** - **构建生命周期**: Maven有三个主要的构建生命周期阶段:`clean`(清理)、`default`...
3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -> Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...
这一步可以通过手动复制文件的方式完成,或者使用构建工具(如Maven、Ant)自动化部署。 ##### 步骤2:配置Tomcat启动脚本 编辑Tomcat的`bin/startup.bat`文件,在最前面添加如下代码来启用远程调试功能: ```bash ...
同样在“Run As”菜单下,选择“Maven Debug...”,设置好需要调试的配置,如Maven命令行参数和远程调试端口。一旦启动,MyEclipse会在指定端口等待调试连接,此时你可以在源代码中设置断点,当程序运行到这些位置时...
Maven遇到问题时,可以通过`mvn -X`或`mvn --debug`来开启调试模式,获取更详细的错误信息。此外,通过优化POM结构、合理配置依赖排除和使用缓存等方式,可以提高Maven的构建速度。 10. **Maven与IDE集成** Maven...
IDEA中设置Maven 为了在IntelliJ IDEA (IDEA)中使用本地安装的Maven,首先打开IDEA,然后进入File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven。在此界面中,你可以指定Maven的Home ...
在Maven的`pom.xml`中配置调试端口,并在Eclipse的Debug配置中指定相应的端口,即可实现远程调试Maven应用。 8. **插件管理**:Maven的强大之处在于其丰富的插件生态系统,通过POM文件可以配置使用特定的Maven插件...
Java提供了Java Debug Wire Protocol (JDWP) 来支持远程调试。JDWP是一个协议,使得调试器能够与Java虚拟机(JVM)通信,传递调试信息。在启动远程服务器上的Java应用时,我们需要添加特定的命令行参数来开启JDWP。 ...
在Maven中,通过`<dependency>`标签可以声明项目需要的外部库,Maven会自动从配置的远程仓库下载这些依赖。在开发过程中,可以利用[Maven Repository](http://mvnrepository.com/)网站查询并获取Maven依赖。 通过...
Apollo是阿里巴巴开源的一款分布式配置中心,它能够集中化管理应用的配置,支持远程推送配置更改,使得开发者无需重启服务即可动态更新配置。在开发和运维过程中,熟练掌握Apollo的调试方法对于提高工作效率至关重要...
- 可以根据需要进一步配置Maven远程仓库或其他相关设置。 #### 二、Tomcat环境变量配置 为了支持Tomcat服务器在IntelliJ IDEA中的集成,还需要进行相关的环境变量配置。 **2.1 Tomcat环境变量配置** - **新增...
10. **问题排查与日志**:Maven提供了丰富的命令行选项,如`-X`或`--debug`用于开启详细日志,帮助开发者调试和解决问题。 综上所述,Apache Maven 3.8.4是一个功能强大且广泛使用的构建工具,通过其标准化的项目...
- `-Xrunjdwp` 开启调试端口,这里设置为4000,并且服务器模式开启,初始启动时挂起。 - 如果设置 `suspend=n` 表示不挂起,即不会进入调试模式而直接启动服务器。 5. **完成配置**: - 点击 `Apply` 保存更改,...
- 在`setenv.bat`中,添加以下行来开启远程调试: ``` set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket ``` 这将启动一个监听8000端口的调试器,使用Socket传输协议。 2. **在MyEclipse中创建远程调试...
这里使用了`-Xdebug`和`-Xrunjdwp`参数来开启调试模式,并指定监听端口为9999。 ##### 3.2 配置Eclipse IDE - **附加调试器**:在Eclipse中选择要调试的项目,然后依次点击`Debug As` -> `Debug Configurations`...
- 打开Eclipse,设置代码中的断点,并切换到Debug视图。 - 选择“Debug”选项卡,点击右上角的“Debug”按钮,启动调试配置向导。 - 选择“Remote Java Application”,点击“New”按钮并定义以下设置: - 名称:...
在Idea中,打开项目,进入`Run/Debug Configurations`,选择`Remote`配置类型,创建新的远程调试配置。将`Host`设置为`localhost`,`Port`设置为刚才在`catalina.bat`中配置的端口`8080`。注意,项目本身的运行端口...
在其他IDE或终端中,使用`telnet`或`jdb`连接到5005端口进行远程调试。 总结,本项目"利用vscode创建的spring基础调试项目"主要涵盖了以下几个知识点: 1. Spring Boot的基础概念及其在Java开发中的作用。 2. 使用...
[Maven]archetypeCatalog...经常会在[INFO] Generating project in Interactive mode这个地方特别慢,这里并不是什么出错卡住的原因,你打开mvn的debug模式就可看到下面的信息:[DEBUG] Searching for remote catalog: ...
对于远程调试,我们需要在pom.xml中添加`maven-surefire-plugin`插件的`debug-forkedstart`配置,并指定端口,如下: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-surefire-plugin ...