hum... je suis plutôt mécontent pour ma part de maven.
Ha c'est sur si on reste dans du java "classique" ça fonctionne plutôt bien.
Par contre, dès qu'on a un truc un peu plus couillu c'est la fête du slip. Les cas tordus se résolvent de deux manières en général : soit on crée un plugin maven (mouai... bof quoi, on est très mais alors très loin du convention over configuration tout d'un coup). Soit on crée du ant et on utilise le plugin ant !
Le problème surtout c'est qu'un build c'est une suite d'étapes. C'est un processus. Et maven masque tellement ça que parfois on ne peut pas s'en sortir (j'ai quelques exemples de cas où je voudrais réaliser des actions sur les fichiers juste avant la mise en war, mais pas moyen sans créer un nouveau plugin. Mon war est faux mais le répertoire sur le disque (donc juste non zippé) est lui ok. Super !
Maven c'est bien sur le principe, dans beaucoup de cas ça fonctionne, les archetypes sont plutôt sympa, les dépendances assez bien foutu.
Mais c'est tout de même limité (et encore je ne parle pas du fait de devoir mixer plusieurs langages à builder dans la même archive, évidemment je parle de langages hors JVM).
Pour ma part je serais plutôt adepte de systèmes de builds mélangeant description (dépendances par exemple, ce que maven fait bien) et étapes de build qui pour moi doit être plutôt de type script, scénario, ce que maven fait mal.
[^] # Re: Indispensable
Posté par CrEv (site web personnel) . En réponse à la dépêche Petit éventail des outils de construction (« builder ») libres. Évalué à 5.
hum... je suis plutôt mécontent pour ma part de maven.
Ha c'est sur si on reste dans du java "classique" ça fonctionne plutôt bien.
Par contre, dès qu'on a un truc un peu plus couillu c'est la fête du slip. Les cas tordus se résolvent de deux manières en général : soit on crée un plugin maven (mouai... bof quoi, on est très mais alors très loin du convention over configuration tout d'un coup). Soit on crée du ant et on utilise le plugin ant !
Le problème surtout c'est qu'un build c'est une suite d'étapes. C'est un processus. Et maven masque tellement ça que parfois on ne peut pas s'en sortir (j'ai quelques exemples de cas où je voudrais réaliser des actions sur les fichiers juste avant la mise en war, mais pas moyen sans créer un nouveau plugin. Mon war est faux mais le répertoire sur le disque (donc juste non zippé) est lui ok. Super !
Maven c'est bien sur le principe, dans beaucoup de cas ça fonctionne, les archetypes sont plutôt sympa, les dépendances assez bien foutu.
Mais c'est tout de même limité (et encore je ne parle pas du fait de devoir mixer plusieurs langages à builder dans la même archive, évidemment je parle de langages hors JVM).
Pour ma part je serais plutôt adepte de systèmes de builds mélangeant description (dépendances par exemple, ce que maven fait bien) et étapes de build qui pour moi doit être plutôt de type script, scénario, ce que maven fait mal.