TP Introduction a Maven Le but de ce TP est de vous apprendre à vous servir de Maven. Vous allez commencer par installer Maven, créer un dépositaire (repository) local, puis faire un tutorial d’introduction a Maven. Installation Installer Maven (3.x) http://maven.apache.org/download.html Les instructions d’installation sont en bas de la page html Changer le répertoire du dépositaire : Ouvrir $MAVEN/conf/settings.xml Repérer <localRepository>…</localRepository> Décommenter et spécifier le répertoire du dépositaire (de préférence sur votre disque local). Spécifier le proxy Maven doit accéder aux dépositaires distants. Si vous êtes derrière un firewall, il faut configurer le proxy comme dans l’exemple ci-dessous : <settings> . . <proxies> <proxy> <active>true</active> <protocol>http</protocol> <host>proxy.somewhere.com</host> <port>8080</port> <username>proxyuser</username> <password>somepassword</password> <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts> </proxy> </proxies> . . </settings> Tester mvn –version Tutorial : Faire le Tutorial Apache : http://maven.apache.org/guides/getting-started/index.html Application 1 Créer un projet my-app compiler, installer et tester Créer un second projet my-subapp ajouter une méthode getHello() : String à la classe java généré Modifier my-app.App.java pour appeler getHello() Ajouter les dépendances dans le fichier POM compiler et installer Maven et Eclipse Vous allez maintenant installer Maven dans Eclipse. Vous avez le choix entre deux installations : IAM (conseillé) ou m2eclipse Essayez refaire les deux applications précédentes sous forme de projets Eclipses, mais en utilisant Maven pour les compiler et les tester. Application 2 Utiliser Maven pour votre projet web-marchand. Votre projet se découpe en plusieurs sous projets : présentation web – client léger réalisé avec Spring domaine et application – contient les classes EJB du domaine. client lourd – Un client fait d’une classe Java avec un main Organiser vos projets afin de pouvoir construire avec Maven le jar, le war et l’ear. De plus, l’ear devra être déployé sur votre serveur à l’aide de Maven. Votre gestion Maven doit pouvoir fonctionner aussi bien en ligne que dans Eclipse. Application 3 Vous savez maintenant utiliser Maven pour automatiser la gestion de vos projets. Vous allez utiliser Maven pour automatiser la construction et le déploiement de votre projet de Master 2 ! Votre script Maven devra permettre : La compilation de vos classes Java La construction des artefacts pour le site jar/war/ear… La construction de la documentation Le déploiement des artefacts sur le site o Si vous n’avez pas de site, installez un serveur sur une machine et utilisez celle-ci pour le déploiement. L’exécution des tests Le lancement de métriques et leurs diffusions dans le site de doc. Le synchronisation des sources à partir d’un gestionnaire de version (CVS ou SVN)