Un modo per generare automaticamente il file ant build.xml da Eclipse?

Da Eclipse, ho scoperto che posso facilmente esportare un file di build Ant per il mio progetto . Fornisce riferimenti a librerie di terze parti e alcuni obiettivi di base. Lo sto usando dal mio file di build globale. L’unica cosa che mi disturba è che se qualcosa viene modificato nella struttura del progetto (come l’aggiunta di una nuova libreria di terze parti), dobbiamo pensare (sì, può essere difficile a volte!) A rigenerare il file build.xml. Mi chiedo se qualcuno qui sia in grado di aggiornarlo automaticamente. Con “automaticamente” intendo che non sarebbe necessario chiedere esplicitamente a Eclipse di rigenerarlo ogni volta che è necessario. Non so quale potrebbe essere l’innesco però …

Qualche idea o conoscenza su questo?

Grazie!

MJ

Fare clic con il tasto destro del mouse su un progetto Eclipse, quindi su “Esporta”, quindi su “Generale”, quindi su “File build Ant”. Non penso sia ansible personalizzare il formato di output.

Ho cercato di fare lo stesso da solo. Quello che ho scoperto è che “Export Ant Buildfile” viene avviato nel file org.eclipse.ant.internal.ui.datatransfer.AntBuildfileExportPage.java. Questo risiede nel plugin org.eclipse.ant.ui.

Per visualizzare la fonte, utilizzare la prospettiva Sviluppo plug-in e aprire la vista Plug-in. Quindi fare clic con il tasto destro del mouse sul plug-in org.eclipse.ant.ui e selezionare Importa come> progetto di origine.

Il mio piano è quello di creare un programma Java per avviare in modo programmatico la generazione del form builder e chiamarlo in un file Ant ogni volta che costruisco aggiungendo il file ant ai builder dei miei progetti (preferenze del tasto destro del mouse su un projet, sotto i builder scheda).

Ho avuto lo stesso problema, il nostro ambiente di lavoro si basa sui progetti Java di Eclipse e abbiamo bisogno di creare automaticamente un file ANT in modo da poter utilizzare un server di integrazione continuo (Jenkins, nel nostro caso).

Abbiamo implementato il nostro strumento Eclipse Java in Ant, che è ora disponibile su GitHub:

ant-build-per-java

Per usarlo, chiama:

java -jar ant-build-for-java.jar  [<.userlibraries file>] 

Il primo argomento è la cartella con i repository. Cerca la cartella ricorsivamente per qualsiasi file .project . Lo strumento creerà un build.xml nella cartella specificata.

Facoltativamente, il secondo argomento può essere un file .userlibraries esportato, di Eclipse, necessario quando uno qualsiasi dei progetti utilizza librerie utente di Eclipse. Lo strumento è stato testato solo con librerie utente che utilizzano percorsi relativi, è come li usiamo nel nostro repository. Ciò implica che i JAR e gli altri archivi necessari per i progetti si trovano all’interno di un progetto Eclipse e sono referenziati da lì.

Lo strumento supporta solo dipendenze da altri progetti Eclipse e dalle librerie utente di Eclipse.

Dai un’occhiata al file .classpath nel tuo progetto, che probabilmente contiene la maggior parte delle informazioni che desideri. L’opzione più semplice potrebbe essere quella di eseguire il proprio “build.xml export”, cioè processare .classpath in un nuovo build.xml durante la build stessa, e quindi chiamarlo con una sottoattività della formica.

Analizzare un po ‘di XML mi sembra molto più facile che collegarmi a Eclipse JDT.

Se tutto ciò di cui hai bisogno sono le voci del percorso di class, faccio qualcosa di simile a quanto segue per usare il percorso di costruzione di Eclipse.

  

Quindi imposta quel valore nel percorso

         

Sono io quello che ha donato il filtro di esportazione Ant ad Eclipse. Ho aggiunto la funzione di esportazione automatica, ma solo al mio plug-in personale eclipse2ant , che mantengo ancora per coordinare le correzioni dei bug.

Purtroppo non ho tempo per unirlo alle build ufficiali di Eclipse.

  • Seleziona File> Esporta dal menu principale (oppure fai clic con il pulsante destro del mouse sul nome del progetto e seleziona Esporta> Esporta … ).
  • Nella finestra di dialogo Esporta, selezionare Generale> Ant Buildfiles come segue: inserisci la descrizione dell'immagine qui

  • Fare clic su Avanti . Nella schermata Generate Ant Buildfiless:

    • Controlla il progetto nella lista.
    • Deseleziona l’opzione “Crea target per compilare il progetto usando il compilatore Eclipse” – perché vogliamo creare un file build indipendente da Eclipse.
    • Lasciare il Nome per il file di build Ant come predefinito: build.xml

inserisci la descrizione dell'immagine qui

  • Fare clic su Fine , Eclipse genererà il file build.xml nella directory del progetto come segue:
    inserisci la descrizione dell'immagine qui
  • build.xml doppio clic sul file build.xml per aprire il suo contenuto nell’editor Ant: inserisci la descrizione dell'immagine qui

fonte