how do you debug java annotation processors using intellij?

后端 未结 8 974
春和景丽
春和景丽 2020-12-07 13:47

How do you debug java annotation processors using intellij?

Preferably using IDEA IntelliJ. I tried setting a breakpoint inside the processor and running but it did

8条回答
  •  盖世英雄少女心
    2020-12-07 14:18

    If you really need to debug an annotation processor, it might be better to run the annotation processor from the command line rather than within your IDE with debugging enabled and attach to that using your IDE's debugger.


    If running javac directly, you can debug this by specifying the following extra parameters:

    javac -J-Xdebug -J-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 ... (usual javac parameters go here)
    

    If running Maven, use mvndebug instead of the standard mvn command - Maven runs the compiler in-process.


    If running Ant, add the following to the ANT_OPTS environment variable before running:

    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
    

    With all these executions, the javac, Ant or Maven process will wait for you to attach your debugger before it actually starts executing. IntelliJ instructions for this are here. For Eclipse, here.

提交回复
热议问题