Qualcuno può dirmi con parole semplici cosa è esattamente il file di build ant e il file di costruzione di Maven?
Sono file XML che descrivono come compilare e pacchettizzare software (di solito software Java).
I file ant vengono utilizzati dallo strumento Ant , che fornisce build più flessibili e in forma libera. Un file di build Ant è molto simile a un programma a sé stante (solo codificato come XML dettagliato).
I file POM sono usati da Maven , che ha una filosofia diversa e impone più struttura. L'approccio Maven è più dichiarativo di Ant. Scrivere una build Maven è meno come scrivere un programma procedurale per costruire il software.
Sono come qualsiasi altro file di build (NAnt, make, ...).
Descrivono i passi compiuti per produrre un qualche tipo di artefatto: un file eseguibile, un'esecuzione di test, ecc.
Il file di build descriverà come creare un ambiente clean build, cosa compilare, dove sono necessarie le dipendenze da compilare, dove inserire gli eseguibili, le DLL e simili, eventuali programmi aggiuntivi che devi eseguire ( come eseguire il tuo testrunner sul tuo progetto, o strumentare il tuo codice in modo che uno strumento di copertura possa analizzare la copertura del test).