Gripes please: Build System Saisines s’il vous plaît: Build System
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).
Filed under Classé sous Java Software Logiciel de Java | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |





February 16th, 2004 at 6:12 am 16 février 2004 à 6:12 am
Though Ant is certainly not perfect, it’sa fairly decent piece of infrastructure. Bien que Ant est certainement pas parfait, c'est un morceau assez décent de l'infrastructure. I don’t know what your specific issues are, but Ant 1.6 does add the ability to include other build files, and the ability to create your own tasks (via scripting or Java) is fairly easy and flexible. Je ne sais pas ce que vos questions sont spécifiques, mais ne Ant 1,6 ajouter la capacité de construire d'autres fichiers, et la possibilité de créer vos propres tâches (par le biais de scripts ou Java) est assez facile et flexible.
February 16th, 2004 at 10:05 pm 16 février 2004 à 10:05 pm
this ha been debated to death, prolly. ce ha été débattue à mort, prolly. You may find interesting Vous trouverez intéressante mai
these: ceux-ci:
http://blogs.codehaus.org/people/jutopia/archives/000562_using_ruby_to_build_java_systems.html
http://mindview.net/WebLog/log-0046
http://www.martinfowler.com/bliki/BuildLanguage.html
February 17th, 2004 at 8:08 pm 17 février 2004 à 8:08 pm
Hi, Salut,
I agree with you that ANT does not work very well for larger projects. Je suis d'accord avec vous que l'ANT ne fonctionne pas très bien pour de grands projets. The reason is that it neither supports reuse very well, nor is it a complete programming language. La raison en est qu'il ne supporte très bien la réutilisation, il n'est pas non plus un langage de programmation complet.
If I would have to develop a build system for a large software project I would probably go for using Groovy and using Ant just as a library. Si je devais développer un système de construction pour un grand projet de logiciel je voudrais probablement pour l'utilisation et l'utilisation de Groovy Ant tout comme une bibliothèque.
The quality of the Ant library is after all really good. La qualité de la bibliothèque Ant est, après tout, vraiment bon.
Regards, Observe,
Markus
March 14th, 2004 at 6:13 pm Mars 14, 2004 at 6:13 pm