Pour être vraiment complet, Maven peut être utilisé comme Framework permettant de mener un processus allant de la modélisation à la création d'une distribution.
Dit comme ça, ça reste très vague je l'avoue.
Pour donner un exemple plus concret, nous l'utilisons actuellement pour :
° Modéliser un système (équivalent d'un fichier de déploiement automatique de distribution Linux mais avec un modèle fonctionnel, pas seulement fonction/package, et pour un parc entier de machines, sans la partie OS -prérequis-)
° Créer l'arborescence de développement/intégration
° Rapatrier les différents pakages (nos applications métiers)
° Créer & instancier les données de configuration
° Créer les templates de développement spécifiques (non modélisables) avec leur configuration
° Créer les templates de documentation
° Valider les dépendances (définies par le modèle)
° Générer la documentation
° Repackager les applications configurées/développées
° Mettre à jour le repository
° Créer une distribution (CD/DVD) réunissant installation unifiée du système et documentation à jour
S'approprier Maven et réaliser les développements spécifiques à notre métier a été "lourd" mais un processus d'intégration qui prenait par le passé plusieurs mois (échelle d'une année), représente actuellement quelques semaines à 2-3 mois selon la complexité du projet.
Cela permet aussi d'imposer une méthodologie reproductible, réutilisable en phase de maintenance et... capitalisable (au travers de la modélisation amont et des packages).
Merci Maven.
PS: environ 30% de nos applications sont développées en Java. Ce langage n'est donc pas le seul à bénéficier de ce framework (même s'il bénéficie au mieux de ses avantages).
[^] # Re: Et sinon c'est quoi Maven ?
Posté par Quzqo . En réponse à la dépêche Première relecture publique de la traduction de Maven - The definitive guide. Évalué à 5.
Dit comme ça, ça reste très vague je l'avoue.
Pour donner un exemple plus concret, nous l'utilisons actuellement pour :
° Modéliser un système (équivalent d'un fichier de déploiement automatique de distribution Linux mais avec un modèle fonctionnel, pas seulement fonction/package, et pour un parc entier de machines, sans la partie OS -prérequis-)
° Créer l'arborescence de développement/intégration
° Rapatrier les différents pakages (nos applications métiers)
° Créer & instancier les données de configuration
° Créer les templates de développement spécifiques (non modélisables) avec leur configuration
° Créer les templates de documentation
° Valider les dépendances (définies par le modèle)
° Générer la documentation
° Repackager les applications configurées/développées
° Mettre à jour le repository
° Créer une distribution (CD/DVD) réunissant installation unifiée du système et documentation à jour
S'approprier Maven et réaliser les développements spécifiques à notre métier a été "lourd" mais un processus d'intégration qui prenait par le passé plusieurs mois (échelle d'une année), représente actuellement quelques semaines à 2-3 mois selon la complexité du projet.
Cela permet aussi d'imposer une méthodologie reproductible, réutilisable en phase de maintenance et... capitalisable (au travers de la modélisation amont et des packages).
Merci Maven.
PS: environ 30% de nos applications sont développées en Java. Ce langage n'est donc pas le seul à bénéficier de ce framework (même s'il bénéficie au mieux de ses avantages).