Utiliser Maven pour un projet Web

De nos jours, il est encore possible de créer des projets Java sans utiliser d’outils particuliers, mais  les équipes Java sont très rapidement confrontés à des problèmes récurrents et des tâches répétitives :

  • Créer une structure vide pour un nouveau projet
  • Compilation de l’archive finale
  • Lancement de tests Unitaires
  • Déploiement automatique sur différents environnements

Ces questions sont récurrentes pour toute les équipes qui s’intéressent aux problématiques liées aux usines logicielles.

Il est bien sûr encore possible de faire toute ces actions à l’ancienne, mais il existe aujourd’hui un outil qui est devenu une vrai référence dans la communauté Java.

Apache Maven est l’outil open-source qui apporte aux développeurs une gestion et une automatisation des principales tâches nécessaires à la mise en oeuvre et au déploiement d’un projet Java.

L’objectif de cet article n’est pas d’expliquer en détails le fonctionnement de Maven, mais  de donner quelques bases permettant de savoir à quoi peux bien servir Maven, et pourquoi cela peux être intéressant de l’étudier en profondeur pour l’utiliser. Si vous souhaitez en savoir davantage sur Maven, vous pouvez consulter cet article sur les livres indispensables pour comprendre l’outil Apache Maven.

Je prépare actuellement un autre article sur la réalisation pas à pas d’un projet Web utilisant Spring et Maven qui sera bientôt disponible

Lire la suite

Les livres indispensables pour comprendre l’outil Apache Maven

Apache Maven est l’outil open-source qui apporte aux développeurs une gestion et une automatisation des principales tâches nécessaires à la mise en oeuvre et au déploiement d’un projet Java:

  • Développement
  • Documentation
  • Test Unitaire
  • Intégration Continue
  • Rapports Statistiques
  • Déploiement automatique

Contrairement à l’outil Ant qui permet d’automatiser des actions procédurales qu’il faut à adapter à la structure de chaque projet Java, Maven préconise un certain nombre de conventions à adopter plutôt qu’une configuration spécifique à chaque projet. De ce fait,  Maven uniformise les projets et impose de facto un standard et une méthodologie approuvée et reconnue dans le monde Java.

Je suis actuellement en train d’explorer cet univers et je vous propose dans cet article une liste (non exhaustive) des quelques références que j’ai jugé utile sur le sujet…

Lire la suite

Une usine logicielle pour mes applications Web J2EE

Développeur Java depuis quelques années, je développe des applications J2EE basées sur le serveur d’application Tomcat. Au fur et à mesure que mes projets grossissent (qui a dit usine à gaz? ;-)), je suis de plus en plus souvent confronté aux mêmes tâches répétitives de livraison de mes archives WAR et je passe de plus en plus de temps à réaliser différents tests de non-régression de chacune  de mes versions.  Depuis quelques temps, je cherche donc à rationaliser et simplifier le développement et le déploiement de mes applications Web Java en automatisant les différents étapes nécessaires à la mise en production.

Lire la suite

Réalisation d’un projet Spring

Pour la réalisation de cette documentation sur l’utilisation de Spring, je vais décrire pas à pas au travers d’un exemple d’application les étapes nécessaires à la mise en œuvre du Framework Spring. Il s’agit d’une simple application qui permet de gérer une simple liste de personnes. Cette application sera réalisé avec l’aide de l’environnement Eclipse.

Lire la suite

Guide d’installation d’un environnement de développement Java

La présentation présentée ici permet d’aborder les bases de l’installation d’un environnement de développement adapté aux applications web avec Java. Il s’agit donc avant tout d’un rappel des points importants avant de présenter de manière plus complète la mise en place d’un projet utilisant le framework Spring.

Lire la suite