Utilizzare Intellij Idea per scrivere e debuggare gli script Groovy
Pubblicato il 24 Aprile 2013 da Giampiero Granatella
In questo post vediamo come sviluppare applicazioni su Portofino 4 utilizzando IntelliJ Idea. Lo sviluppo tradizionale di un'applicazione Web in Idea richiede la creazione di un progetto web e il suo deploy su un application server quale Tomcat. Questa modalità è certamente possibile anche con Portofino, ma ha due svantaggi: primo il redeploy è lento e, secondo, con questo ciclo di vita si perde la possibilità di modificare gli script Groovy su sistemi live.
L'idea che proponiamo in questo post è di creare un progetto che punti all'applicazione web in esecuzione sotto Tomcat. In questo modo possiamo sfruttare la potenza dell'IDE e mantenere la peculiarità di Portofino di effettuare modifiche sul sistema live senza rieffettuare deploy.
Perché usare un IDE? Portofino può essere utilizzato anche solo attraverso un browser e, eventualmente, un editor di testo. Ma l'utilizzo di un IDE, quale IntelliJ Idea, facilita la creazione e la modifica di pagine xml, jsp e degli script groovy. Con IntelliJ Idea possiamo, ad esempio, debuggare gli scrip Groovy, navigare e ricercare le classi, avere sintassi colorata, auto completamento, import automatici e funzioni di refactoring.
Impostazione del progetto
Debug Remoto
Oltre a quanto fatto sino ad ora possiamo utilizzare Idea per fare il debug della nostra applicazione in esercizio. Per fare questo abbiamo bisogno di:
- configurare Tomcat perché venga avviato in modalità debug
- configurare Idea perché si agganci al server remoto
Per effettuare questi passi potete fare riferimento al sito http://wiki.apache.org/tomcat/FAQ/Developing.
Avviamo Tomcat in modalità debug impostando due variabili d'ambiente e avviando Tomcat come mostrato di seguito (esempio per Linux o Mac)
export JPDA_ADDRESS=5005 export JPDA_TRANSPORT=dt_socket bin/catalina.sh jpda start
Conclusioni
In questo post abbiamo visto come configurare IntelliJ Idea per sviluppare applicazioni web in Portofino. L'utilizzo di un IDE porta una serie di vantaggi, primo fra tutti la possibilità di fare il debug dell'applicazioni.