2013-01-22 30 views
11

Nel mio progetto basato su Maven sto usando Lombok per salvare un po 'di codice boilerplate. Inoltre sto usando una libreria Spring Data che usa AspectJ per fare le cose. Purtroppo, Lombok e AspectJ non suonano bene insieme, come il compilatore AspectJ ricompila i file Java. Quindi Getter e Setter di Lombok vengono persi.Come eseguire il debug del codice nascosto in IntelliJ?

Ho deciso di delombok il mio codice utilizzando il plug-in Lombok Maven. Questo codice viene quindi passato ad AspectJ. Questo è il flusso di base:

Sources in /src/main/java or /src/test/java 
=> [Delombok] 
=> Delomboked sources in /target/generated-sources/delombok or /target/generated-test-sources/delombok 
=> [AspectJ] 
=> Compiled results in /target/classes or /target/test-classes 

Tuttavia, uno svantaggio di questo approccio: mi sembra di aver perso il sostegno di debug usando IntelliJ. I punti di interruzione impostati in un file/src/main/java o/target/generate-sources/delombok Java non vengono mai colpiti. Eseguo il progetto utilizzando il plug-in IntelliJ Maven, selezionando un elemento del ciclo di vita (ad esempio "test"), i ganci di debug. Purtroppo, i punti di interruzione non vengono mai colpiti.

Cosa si può fare per ottenere il supporto per il debugging?

+0

Non ho trovato una soluzione, quindi ho delomboked il codice sorgente e l'ho fatto con Java semplice ... triste :-( – spa

risposta

4

Non ho trovato una soluzione. Così, ho delomboked il codice sorgente e l'ho fatto con Java semplice ... triste :-(

Problemi correlati