2013-10-15 15 views
5

Sto usando eclipse Kepler e il compilatore è impostato per utilizzare Java 7. Ho un processore di annotazione conforme a JSR269 nel mio classpath (nel contenitore maven).Come eseguire JSR269 processore annotaion in Eclipse Kepler con Java 7 e Maven

Qual è il modo più semplice per eseguire questo processore di annotazioni?

In realtà mi aspetto che la compilazione di Eclipse esegua automaticamente questo processore di annotazioni durante la compilazione poiché è conforme a JSR 269 - ma non è così. Perché no: è per motivi di prestazioni?

Nota: la generazione di Maven dalla riga di comando funziona correttamente.

Dopo alcune ricerche è risultato che questo può essere configurato nelle proprietà del progetto (Java Compiler - Elaborazione annotazione - Percorso di fabbrica). La domanda qui è che naturalmente desidero utilizzare il file .jar del processore di annotazione già presente nel classpath (nel contenitore Maven). Come posso fare riferimento ad esso? Non ho trovato modo di farlo.

Il migliore che è venuta è quello di utilizzare la variabile M2_REPO e quindi aggiungere manualmente il percorso al processore in questo modo:

M2_REPO/com/gwtplatform/gwtp-processors/1.0.1/gwtp-processors-1.0.1.jar 

questo ha ovviamente il problema che il processore sta specificato 2 posti: nel file maven pom e nel progetto eclipse. Come evitare questo?

risposta

4

È necessario un connettore m2e che configura automaticamente il progetto Eclipse per l'elaborazione delle annotazioni.

Il connettore m2e da ​​utilizzare dipende da come è stata configurata l'elaborazione dell'annotazione sul lato Maven. Se ti basi semplicemente sul maven-compiler-plugin per trovare il tuo processore di annotazione, o se hai configurato il maven-annotation-plugin per quello, allora puoi usare il connettore m2e-apt by JBoss.

m2e-apt può essere facilmente installato dalla finestra di dialogo di scoperta m2e in Eclipse ("Finestra" → "Preferenze" → "Maven" → "Scoperta" → "Apri catalogo"). Quindi accendere il connettore su "Finestra" → "Preferenze" → "Maven" → "Elaborazione annotazione". Quando si aggiorna il progetto Maven (fare clic con il tasto destro del mouse sul progetto e selezionare "Maven" → "Aggiorna progetto ..."), l'elaborazione delle annotazioni per il progetto Eclipse dovrebbe essere automaticamente configurata nella finestra di dialogo descritta nella domanda.