neděle 12. ledna 2014

Grails 2.3 a IntelliJ debug breakpointy nefungují

Pokud vyvíjíte Grails 2.3 v IntelliJ IDEA 12.6 (a možná i jiné verze), může se vám stát, že přestane fungovat debugování a aplikace se nezastaví při breakpointu. Problém je kvůli nové vychytávky (feature) forked mode, kdy spouštíte aplikaci v samostatném JVM a tato aplikace má vlastní proces. To má samozřejmě výhody jako vlastní nastavení parametrů tohoto JVM nebo při problémech se ukončí jen jeden konkrétní JVM (více na SO). To ale také způsobí, že IntelliJ v defaultním nastavení neumožní breakpointy v kódu. Řešení je několik, já jsem to vyřešil tak, že jsem vypnul forked mode :)

grails.project.fork = [
    testfalse,
    runfalse
]

Pro více informací a jiné způsoby řešení se koukněte na jeden blog, kde jsem řešení zjistil i já.