Pendant mes années de programmation Java et plus récemment Scala, je n'ai jamais utilisé Ant, Maven, Gradle ou l'un de ces outils de construction pour Java. Partout où j'ai travaillé, il y avait un gestionnaire de build qui s'est occupé de tout cela - je compilais localement avec l'IDE pour le développement et les tests unitaires, puis j'archivais le code source et j'informais le manager de build qui faisait ce qui était nécessaire pour compiler les fichiers de tout le monde pour l'environnement partagé.
Maintenant que je suis entre deux contrats, je travaille sur mon propre projet autofinancé et il arrive au point où il pourrait être assez bon pour gagner de l'argent. J'ai même un investisseur potentiel aligné et je prévois de leur montrer une version bêta dans les prochaines semaines.
Mais tout au long, je clique simplement sur le bouton de construction sur l'IDE, et cela crée le fichier Jar et cela fonctionne très bien. Bien sûr, la sagesse conventionnelle suggère que je "devrais" écrire mes propres scripts Ant / Maven / Gradle et les utiliser à la place de l'IDE, mais quels sont les avantages concrets de cela dans ma situation (travailler seul)?
J'ai fait quelques lectures sur la façon d'utiliser ces outils de construction, et il semblerait que j'écrirais des centaines de lignes de XML (ou Groovy ou autre) pour faire ce que l'IDE fait en un clic (l'IDE généré Ant XML pour le projet est de plus de 700 lignes). Il semble juste sujet aux erreurs et prend du temps et inutile pour ma situation. Sans parler de la courbe d'apprentissage, qui prendrait du temps à tous les autres travaux que je fais pour préparer le produit à montrer aux gens.