Background: I have used ANT (yes make and its variants too) a lot, recommended it for creating our own build system at a company I worked. Background: ho usato ANT (sì fare e le sue varianti troppo) molto, è raccomandato per la creazione di costruire il nostro sistema in una azienda ho lavorato. At that time I realized that Ant has challenges addressing the needs of enterprise wide build system. In quel momento ho capito che ha Ant sfide prendendo in considerazione le esigenze delle imprese a livello di sistema. In a project project involving multiple components, which are shared, ant doesn’t make it easy to inherit build files, or make it parameterized. In un progetto progetto che coinvolge più componenti, che sono condivise, Ant non la rende facile da costruire ereditare file, o renderlo parametri. Compiling and testing components selectively based on its dependency isn’t easy to do in Ant. Compilazione e test componenti selettivamente sulla base della sua dipendenza non è facile da fare in Ant.
Ant doesn’t work well on the deployment side of the picture (yes I know it has ftp etc). Ant non funziona bene, sulla realizzazione di lato l'immagine (sì so che ha ftp, ecc.) After developing very complex ant files (with custom coding) we could achieve what we wanted, however the effort is definitely not for Joe SMith who just wants to get the job done. Dopo in via di sviluppo molto complessa ant file (con codifica personalizzato) si potrebbe ottenere ciò che volevamo, però lo sforzo è sicuramente non per Joe Smith che vuole ottenere il lavoro fatto.
Then comes maven. Poi viene Maven. Conceptually I have problems with a build system, which downloads components as needed, assumes internet connection etc. It just doesn’t fit into a easy to use model, rather it tries to mold us to its mindset. Concettualmente Ho problemi con un sistema, che scarica i componenti in base alle necessità, si assume la connessione internet ecc Semplicemente non rientra in un facile da usare il modello, piuttosto cerca di stampo siamo alla sua mentalità.
Now obviously creating a new build system from scratch is not the way to go. Ora, ovviamente, la creazione di un nuovo sistema di costruire da zero non è la strada da percorrere. I think we should build upon Ant. Credo che dobbiamo costruire su di Ant. However Ant by itself is only a part of the story. Ant tuttavia di per sé è solo una parte della storia. Lots of development needs to be done to make it to the stage where you can deploy it easily and in a standardized way across projects. Lotti di sviluppo deve essere fatto per rendere la fase in cui è possibile distribuire facilmente e in un modo standardizzato attraverso progetti.

You have all used a build system or other or may have even developed one. Disporre di tutti i utilizzato un sistema di costruire o di altri o può avere anche sviluppato uno. I want to know from you what would you like to see in an ideal build system, what problems solved. Vorrei sapere da voi cosa volete vedere in un sistema ideale, quali problemi risolti. Suggestions, gripes, ideas welcome. Suggerimenti, gripes, idee benvenuto.

Note: In response to Kevin Dangoor’s comments: Nota: In risposta a Kevin's Dangoor commenti:
Kevin,
There is no doubt that Ant is a decent piece of software. Non vi è alcun dubbio che l'ANT è un dignitoso pezzo di software. And I too have used the Ant scripting facility and Java tasks. E anch'io ho usato il Ant impianto di scripting e Java compiti. My point is that Ant doesn’t solve the whole picture, though it forms the core of it, there are still a lot of work needed to make it suitable for a enterprise and that work is not easily doable by the normal release engineers (who are mostly perl hackers). Il mio punto è che Ant non risolve tutto, anche se costituisce il nucleo di esso, ci sono ancora un sacco di lavoro necessari per renderlo adatto ad una impresa e che il lavoro non è facilmente fattibile dal rilascio normale ingegneri (che sono per la maggior parte perl hacker).