2009-03-06 14 views
5

Sarei interessato a scoprire eventuali processi automatizzati che le persone hanno per garantire che i percorsi di classe del progetto per le configurazioni ant e eclipse siano sincronizzati. Nel mio caso, voglio che il classpath definito nel file di build di form sia la configurazione principale, dal momento che è usato per le nostre build di produzione. Come parte della build vorrei aggiungere un target di formica che verificherà che il classpath di eclissi sia aggiornato, o almeno indichi le differenze tra i due classpath.sincronizzazione/mantenimento dei percorsi classe ant e eclipse

Sono a conoscenza di ant4eclipse ma il suo focus è nella direzione opposta, assicurando che il classpath dell'eclisse sia master e che la formica riutilizzi il percorso di eclissi. Mi piace l'idea che sta dietro allo AntAndEclipse, ma mi sto chiedendo come siano i loro altri strumenti in questo spazio di cui non sono a conoscenza.

+0

Solo un avvertimento per chi sta cercando di scaricare AntAndEclipse con firefox. Utilizza la sorgente di visualizzazione (Ctrl-U) per ottenere il codice xml corretto. – neves

risposta

0

Non sono a conoscenza di eventuali strumenti ant che possono farlo, ma sono passato dalla formica a Maven alcuni anni fa e non ho mai guardato indietro. È possibile utilizzare "Maven integration for Eclipse" per fare in modo che Eclipse utilizzi il classpath Maven.

Ad oggi, non sono soddisfatto al 100% del plug-in di Eclipse. È un po 'lento e, a causa della diversa filosofia di Eclipse e Maven, alcune operazioni si comportano in modo strano. Ad esempio, Eclipse non distingue tra un percorso di classe "produzione" e "test", quindi è possibile ottenere errori di compilazione in Maven quando tutto sembra fantastico in Eclipse.

La mia soluzione era usare il plugin per mantenere il classpath sincronizzato e compilato dalla riga di comando.

1

soluzione ad un precedente società era di avere formica invocare Eclipse per fare le compilazioni come descritto qui:

http://www.eclipse.org/articles/Article-PDE-Automation/automation.html

+0

L'OP non ha menzionato che stava facendo plug-in, quindi puoi usare PDE senza testa per Java vaniglia? E la PDE senza testa è una grossa pila di merda - è difficile lavorare e la segnalazione degli errori è scarsa quando qualcosa va storto con il processo di compilazione (non i semplici errori di compilazione java). – SteveD

0

v'è un compito formica per fare trasformazioni XML, abbiamo usato questo compito di creare la classpath nel nostro file di build. È stato un piccolo trucco ottenere l'XSL giusto ma una volta funzionato è stato fantastico

0

Hai valutato Apache IVY? Attualmente sto costruendo un ambiente di integrazione continua al nostro posto e usiamo IVY per gestire le nostre dipendenze. Esiste un plug-in di eclissi che accetta la configurazione delle dipendenze di eclipse e la usa come classpath di eclissi. Attualmente questa soluzione sembra abbastanza promettente.

+0

Vale la pena ricordare che IVY ha una stretta integrazione con ANT. – SteveD

0

Il mio team ha scritto un plug-in Eclipse per aggiungere un nuovo tipo di libreria al percorso Java Build Path-> Aggiungi libreria nelle impostazioni del progetto. Questo tipo di libreria personalizzata consentiva a Eclipse e ANT di fare riferimento allo stesso elenco canonico di dipendenze.

Al giorno d'oggi, probabilmente guarderei a IVY per fare la stessa cosa se fossi stato bloccato nell'uso di ANT, piuttosto che scrivere il mio.

Problemi correlati