Sondage : Quel outil de build utilisez-vous pour vos projets Java ?

Le , par romaintaz, Rédacteur
Bonjour,

Afin de compléter un article en cours d'écriture, j'aurais voulu savoir quels sont les outils de builds que vous utilisez pour construire vos projets Java.

N'hésitez absolument pas (c'est même recommandé) à lister les avantages et inconvénients de l'outil que vous utilisez...


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de blueangel82 blueangel82 - Membre à l'essai http://www.developpez.com
le 08/09/2009 à 11:44
Pour ma part, j'utilise Maven 2 depuis près de 6 mois, et le temps qu'il m'a fait gagner est considérable.

Les points faibles que je trouves sont certes anectotiques mais bon ...
- Customisation brouillon du site web généré
- Temps de build variant
- Tout est plugin, mais du coup le nombre de plugin est conséquent sur un projet
Avatar de sylez sylez - Futur Membre du Club http://www.developpez.com
le 08/09/2009 à 12:14
Buildr

Simple/puissant/pratique/explicite/succinct

Seul bémol : Ce n'est pas le "standard-d-entreprise-de-facto" (c'est mieu )

D'expérience, un build (il est vrai pourri) est passé de 20 minutes en maven 1 à 3 minutes en buildr.
Avatar de rberthou rberthou - Membre confirmé http://www.developpez.com
le 08/09/2009 à 12:26
Salut,

Je suis toujours a Maven 1 (intégré dans eclipse) mais j'espère passer prochainement a la 2 mais cela ne me semble pas si "facile" .
Avatar de romaintaz romaintaz - Rédacteur http://www.developpez.com
le 08/09/2009 à 12:52
Merci sylez pour ce retour.

Si tu pouvais nous en dire un peu plus sur Buildr, pour une fois qu'on a quelqu'un qui n'utilise ni Ant ni Maven
Avatar de csperandio csperandio - Membre régulier http://www.developpez.com
le 08/09/2009 à 13:10
Bonjour,

J'ai découvert Maven avec la version 1. Franchement, je n'ai pas du tout accroché. Je ne voyais pas trop ce que cela apportait et que la mise en place était lourde. De plus, cela remonte à une précédente version d'Eclipse et le plugin n'était pas super super.

Mais depuis quelques temps, j'ai découvert Maven 2 avec l'intégration dans NetBeans 6.5 (puis 6.7). Et cette seconde expérience fut plus intéressante. L'intégration dans l'IDE est vraiment très bien, le RepoBrowser est utile tout comme l'autocomplétion dans le pom.xml.
L'utilisation des archetypes dans Maven2 et leur nombre est vraiment intéressant pour commencer un projet sur un standard de développement.

Par contre, le pom.xml est toujours très verbeux. Et il est quelque fois difficile de sortir des sentiers battus car il faut alors trouver la bonne balise à mettre au bon endroit.
Avatar de Process Linux Process Linux - Membre habitué http://www.developpez.com
le 08/09/2009 à 16:34
Dans des projets TELECOM, où il s'agit des développements de grande echelle, on utilise principalement MAVEN 2.
Pour les raisons suivantes :
- Il réalise complètement la séparation entre la description du projet, et ce qu'on veut faire avec ( à l'oposé d'ant )
- Une fois la structure du projet réalisé en format MAVEN, on peut faire beaucoup de choses avec ce projet en utilisant différents plugin (Audit de qualité, test unitaires, alimentation d'un dashboard sonar, .... )
- On maitrise complètement notre socle de développement grâce à l'utilisation d'un projet DEPENDANCE qui encapsule notre Socle.
- Facilité de la maintenance du socle et la mise à jour sans perturber les développements.

Aussi on gagne en automatisation de build sur différent projet non Java en adoptant MAVEN 2 .
Avatar de djo.mos djo.mos - Expert éminent http://www.developpez.com
le 08/09/2009 à 22:58
Salut,

J'ai voté pour Ant, Ivy, Eclipse et autres.
J'utilise généralement Ant pour coder mes builds. J'essais de me mettre à Ivy aussi (quoi que je suis devenu expert dans la résolution manuelle des dépendances en partantdes exceptions ClassNotFoundException ).

J'utilise aussi Eclipse pour l'export des bundles OSGi.

Et enfin, je me suis mis à SBT (Simple Build Tool) pour le développement Scala (couplé à emacs) vu que le plugin Scala d'eclipse est limite inutilisable.
Avatar de lunatix lunatix - Rédacteur http://www.developpez.com
le 09/09/2009 à 0:00
Citation Envoyé par djo.mos  Voir le message
Et enfin, je me suis mis à SBT (Simple Build Tool) pour le développement Scala

oui, je l'ai vu aussi, vu qu'en ce moment je regarde scala de pres aussi
Avatar de djo.mos djo.mos - Expert éminent http://www.developpez.com
le 09/09/2009 à 0:03
Citation Envoyé par lunatix  Voir le message
oui, je l'ai vu aussi, vu qu'en ce moment je regarde scala de pres aussi

C'est hyper simple d'emploi (pour les besoins basiques). un simple sbt dans un dossier, puis il te demande queques resneignements, et hop, ça te configure un projet directement fonctionnel.

SBT offre aussi la possilbité de générer un pom.xml à partir de tout ça.
Avatar de nlegriel nlegriel - Membre du Club http://www.developpez.com
le 09/09/2009 à 0:09
Citation Envoyé par rberthou  Voir le message
Je suis toujours a Maven 1 (intégré dans eclipse) mais j'espère passer prochainement a la 2 mais cela ne me semble pas si "facile" .

Cela fait plus de deux ans que je suis passé de Maven 1 à Maven 2 et je dois avouer qu'à l'époque, je me suis fait un peu peur. La migration des plugins les plus importants de Maven 1 vers Maven 2 ne semblait pas encore complètement terminée. De plus, les différences entre Maven 2 et Maven 1 sont suffisantes pour que l'on subisse une certaine perturbation en passant à Maven 2.

De nos jours, un passage de Maven 1 à Maven 2 devrait être plus simple. En effet, les plugins Maven 2 essentiels sont devenus beaucoup plus stables et on trouve de plus en plus de plugins Maven 2 dans les différents projets et outils open source Java. Autre point important pour ceux qui développent sous Eclipse : le plugin (au sens d'Eclipse cette fois-ci !) m2eclipse s'est considérablement stabilisé et étoffé ces deux dernières années. Il peut être une aide pour comprendre comment fonctionne Maven 2.

Il m'a fallu de l'entrainement pour passer de Maven 1 à Maven 2 mais depuis que je l'ai fait, je n'ai plus du tout envie de revenir à Maven 1.
Avatar de Patriarch24 Patriarch24 - Membre expérimenté http://www.developpez.com
le 09/09/2009 à 9:42
Pour les projets Java, c'est Maven 2, systématiquement.

Côté avantages, on peut noter l'existence de très nombreux plugins, dont l'utilisation se fait sans autre effort que de les configurer (cette configuration se limitant assez souvent à déclarer le plugin !) ; par ailleurs, il offre un cadre standardisé sans configuration (même si ce standard peut être critiqué), et permet ainsi de se retrouver très facilement dans les différents projets sans trop d'efforts.
Côté inconvénients, c'est le manque de souplesse. En effet, le lifecycle d'un projet est bien défini, et on ne peut que le paramétrer, pas le changer. Par ailleurs, pour des projets de petite taille, Maven peut sembler lourd.

Ensuite, j'utilise ant+ivy de temps à autre, mais sans accrocher : c'est flexible, certes, on fait ce qu'on veut, mais c'est encore plus verbeux qu'un pom bien factorisé. L'intégration avec ivy permet d'avoir une bonne gestion des dépendances, mais la configuration des classpaths est une horreur à mon goût.
Offres d'emploi IT
Expert technique .Net (H/F)
Atos Technology Services - Provence Alpes Côte d'Azur - Aix en Provence
Développeur .net
ITIZ - Midi Pyrénées - Toulouse (31000)
Ingénieur Etudes et Développement JAVA H/F
EXPERIS IT - Ile de France - Saint-Denis 93200)

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -