Bonjour,
novice dans l utilisation de Ant ou Maven, j aimerai savoir quelles sont leur fonctions dans la réalisation d 1 projet java, ils servent à construire et déployer l application?
merci d avance.
Bonjour,
novice dans l utilisation de Ant ou Maven, j aimerai savoir quelles sont leur fonctions dans la réalisation d 1 projet java, ils servent à construire et déployer l application?
merci d avance.
Bonjour, pas vraiment. Ils servent à automatiser certaines tâches qui se répètent tout au long de la vie d'un projet.
Cela sert "souvent" à packager l'application
Il y a 2 stratégies possibles :
- ant/maven ne sert qu'à packager la version finale et n'est pas utilisé en développement
- ant/maven est également utilisé lors du développement
Mais il y a d'autres utilités, ant/maven peut être utilisé sur des cas particuliers pour effectuer de la génération de code (donc ça sert aussi en développement), c'est parfois utilisé pour générer les tie et les stub d'EJB.
ant et maven ont les même fonctionnalités ou bien il est préférable d utiliser Ant à maven ou inversement?
Salut,
Je te conseille de jeter un oeil à : http://www.developpez.net/forums/d48...-faire-builds/
Personnellement, je pense que quand on est dans les clous, maven est très bien, mais quand on sort des clous, ça peut vite devenir très compliqué et plus compliqué qu'avec ant.
Et maven, ça sert quand même surtout à packager et lancer les procédures de tests (+ génération de rapport etc.)
Mais je n'utilise que maven et j'ai quasiment jamais utilisé ant...
oui oui, ça m'apprendra à n'utiliser maven que pour packager, j'en oublis les autres possibilités ^^
Effectivement maven sert surtout à :
- compiler les projets
- packager les projets
- lancer les tests unitaires
- génération de la doc
- génération de rapport (couverture etc.)
Mais il y a d'autres plugins qui peuvent servir à faire autre choses
Donc comme tu dis, cela intervient tout au long du cycle de vie du projet.
Personnellement j'ai utilisé Ant pendant 2 ans et hier j'ai du créer un premier projet avec Maven. Cela m'a l'air beaucoup plus simple, j'adore le rapatriement automatique des dépendances (qui sont assez lourdes à gérer avec Ant). Après cela doit dépendre du type de projet, dans mon cas c'est une API 100% java, sans web.
c est quoi les nightly builds ?
La grande force de Maven est la gestion de dépendances, et donc l'intégration d'outil de type "intégration continue" qui permettent, en fonction du code que tu "commit" sur un SCM quelconque, de rebuilder automatiquement le projet, de lancer les tests JUnit par exemple, et de faire une release toutes les heures ou tous les jours, qu'on appelle un "nightly build".
Ant est plus un language de script extensible selon moi, il ne faut pas confondre le domaine d'utilisation de l'un et de l'autre selon moi. Maven permettrait éventuellement de faire les mêmes choses que Ant, mais ce n'est pas son objectif.
A+
SCM c'est software Configuration Management ?
merci à tous pour tous ces infos.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager