Un autre avantage de Ant par rapport à Make pour les projets Java: c'est la rapidité:
- Dans un Makefile, si on fait 2 fois javac, le compilo java est chargé/déchargé de la mémoire 2 fois
- Dans un build.xml (Ant), si on fait 2 fois javac le compilateur n'est pas chargé plusieurs fois car il utilise la même machine virtuelle que Ant (à moins de lui imposer le contraire)
Donc gain de temps. Cela est aussi vrai pour tous les outils qui sont écris en java: rmic, ejbc, idl2java... Une seule JVM pour tous, tous pour une même JVM!
Par contre, j'ai l'impression que Ant est moins efficace pour détecter ce qui a changé de ce qui n'a pas bougé et fait parfois des trucs inutiles. Mais ce n'est qu'une impression, ou alors que mon build.xml n'est pas parfait.
[^] # Re: Java + Make = Ant
Posté par Gérald Quintana . En réponse à la dépêche Introduction à Make. Évalué à 6.
- Dans un Makefile, si on fait 2 fois javac, le compilo java est chargé/déchargé de la mémoire 2 fois
- Dans un build.xml (Ant), si on fait 2 fois javac le compilateur n'est pas chargé plusieurs fois car il utilise la même machine virtuelle que Ant (à moins de lui imposer le contraire)
Donc gain de temps. Cela est aussi vrai pour tous les outils qui sont écris en java: rmic, ejbc, idl2java... Une seule JVM pour tous, tous pour une même JVM!
Par contre, j'ai l'impression que Ant est moins efficace pour détecter ce qui a changé de ce qui n'a pas bougé et fait parfois des trucs inutiles. Mais ce n'est qu'une impression, ou alors que mon build.xml n'est pas parfait.