I have set up my pom.xml like so, and it appears to be working for the most part, I can start the devserver and update the application.
My problem is that I can't seem to debug the devserver. I tried launching the devserver maven goal in debug mode from within IDEA, but when I set breakpoints they are ignored.
I found in the GAE Maven plugin docs that you can launch the devserver in debug mode with the following configuration:
<jvmFlags>
<jvmFlag>-Xdebug</jvmFlag>
<jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag>
</jvmFlags>
However I don't know how to tell IDEA to connect the debugger when I start the Maven Run/Debug configuration.
Can anyone point me in the right direction?
From the main menu, select Run | Edit Configurations. and select the configuration type that corresponds to the application server that you will use. Use a Local application server run configuration if you want it to start the server locally before deploying the artifacts.
The configuration mentioned in your question looks good. So, you have:
<jvmFlags>
<jvmFlag>-Xdebug</jvmFlag>
<jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag>
</jvmFlags>
When you run your Maven build
mvn appengine:devserver
at some point it halts and waits for the remote debugger to connect.
In IDEA, go to Run > Edit Configurations...
and add a new Remote configuration.
Run > Debug '<name of your config>'
(Shift-F9
)If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With