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. Rappel des faits: J'ai utilisé ANT (oui marque et ses variantes aussi) un lot, l'ont recommandé pour la création de notre propre système de construction à une entreprise, j'ai travaillé. At that time I realized that Ant has challenges addressing the needs of enterprise wide build system. À ce moment-là je me suis rendu compte que Ant a défis en répondant aux besoins de l'échelle de l'entreprise système de construction. In a project project involving multiple components, which are shared, ant doesn’t make it easy to inherit build files, or make it parameterized. Dans un projet de projet impliquant de multiples composants, qui sont partagées, fourmi ne facilite pas à hériter de construire des fichiers, ou le rendre paramétrée. Compiling and testing components selectively based on its dependency isn’t easy to do in Ant. Compiler et d'essai des composants sélective sur la base de sa dépendance n'est pas facile à faire dans Ant.
Ant doesn’t work well on the deployment side of the picture (yes I know it has ftp etc). Ant ne fonctionne pas bien sur le déploiement côté de l'image (oui je sais que cela a ftp, etc.) 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. Après avoir développé très complexe fourmi fichiers (avec la coutume de codage) nous pourrions obtenir ce que nous voulions, mais l'effort est certainement pas pour Joe Smith qui veut juste faire le travail.
Then comes maven. Puis vient 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. Conceptuellement J'ai des problèmes avec un système de construction, qui ne télécharge que les composants selon les besoins, assume la connexion Internet etc Ca ne peut pas s'inscrire dans un facile d'employer le modèle, mais il essaie de nous moule à son esprit.
Now obviously creating a new build system from scratch is not the way to go. Maintenant, de toute évidence la création d'un nouveau système de construction à partir de zéro n'est pas le chemin à parcourir. I think we should build upon Ant. Je pense que nous devrions tirer parti de Ant. However Ant by itself is only a part of the story. Toutefois Ant par lui-même est seulement une partie de l'histoire. 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. Beaucoup de besoins en matière de développement à faire pour rendre au stade où vous pouvez déployer facilement et de manière normalisée à l'échelle des projets.

You have all used a build system or other or may have even developed one. Vous avez tous utilisé un système de construction ou autres ou mai ont même développé une. I want to know from you what would you like to see in an ideal build system, what problems solved. Je veux savoir ce que vous aimeriez-vous voir dans un système de construction idéal, les problèmes résolus. Suggestions, gripes, ideas welcome. Suggestions, saisines, les idées les bienvenues.

Note: In response to Kevin Dangoor’s comments: Note: En réponse à Kevin Dangoor de la Commission:
Kevin,
There is no doubt that Ant is a decent piece of software. Il ne fait aucun doute que Ant décent est un morceau de logiciel. And I too have used the Ant scripting facility and Java tasks. Et j'ai également utilisé le script Ant installation et Java tâches. 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). Mon point est que Ant ne résout pas la situation dans son ensemble, même si elle constitue la base de celui-ci, il ya encore beaucoup de travail nécessaire pour le rendre approprié pour une entreprise et que le travail n'est pas facilement réalisable par la libération normale ingénieurs (qui perl sont pour la plupart des pirates informatiques).