- Create a new Java Project and call it “Maven Debug”. This Project willnever have any source code in it, it is just a shell for attaching the debugger.
- Create a debug configuration: Run -> Debug Configurations and then right click on Remote Java Application and select New launch configuration. Call it “Maven Surefire”.
- On the Connect tab click the Browse button and select the “Maven Debug” project.
- Set connection properties to localhost and port 5005. This is the port on which Surefire waits for the debugger.
- The connection type is Standard (Socket Attach)
- On the Source tab add all projects that have any Maven source that you want to debug.
During debugging process:
- Select break points in the code you’re are going to run. Note, you cn select only code in your test classes. It won’t work on classes outside the test phase.
- In your command line, append the following switch to your maven command: -Dmaven.surefire.debug. For example, to debug the tests run by the maven lifecycle install do mvn install -Dmaven.surefire.debug
- Wait for maven to pause its execution and display the message: Listeningfor transport dt_socket at address: 5005
- Attach the debugger to the running maven by selecting the “Maven Surefire” debug configuration created above. Your debugger should stop at your breakpoint.
Hiç yorum yok:
Yorum Gönder