我在BootStrap代码中设置了一个断点。调试器显然在线上。但是,它不会显示以蓝色突出显示的代码,并且不会显示局部变量。这使得进行任何调试变得非常困难。请看下面的图片,看看我的意思。
我将conf目录设置为Sergey建议的源路径。现在我可以在init()中的断点处停止,如下所示:
但是,当我尝试进入init()调用的一个闭包时,执行会进入一些未知的fetchLatestIfExists代码,如下所示:
答案 0 :(得分:0)
看起来某些插件也有BootStrap.groovy文件。 IDEA无法确定当前执行的BootStrap.groovy,因为调试信息仅包含文件名。
我可以建议两种解决方法:
1.)将$ PROJECT_ROOT / conf标记为源根
2.)将初始化代码移动到MyBootStrap.groovy。 (Grails在启动时执行所有$ PROJECT_ROOT / conf / * BootStrap.groovy脚本)