Maven

Wikipédia : Apache Maven est un outil pour la gestion et l'automatisation de production des projets logiciels Java en général et Java EE en particulier. L'objectif recherché est comparable au système Make sous Unix : produire un logiciel à partir de ses sources, en optimisant les tâches réalisées à cette fin et en garantissant le bon ordre de fabrication.

=Ressources= Cours:
 * http://membres-liglab.imag.fr/PPerso/membres/donsez/cours/maven.pdf
 * http://lig-membres.imag.fr/donsez/cours/maven.en.pdf

TP:
 * Travaux Pratiques sur Git, GitHub, Travis, Heroku, Maven, OSGi, ...
 * http://membres-liglab.imag.fr/PPerso/membres/donsez/cours/tpmaven.zip

=Getting Started=

Installation
http://air.imag.fr/index.php/TAGL/TP#Maven

Charger et installer Maven 3.

Debian/Ubuntu & friends: sudo apt-get update && sudo apt-get install maven

mvn -version

Faites une copie du projet, basée sur Maven:

Création d'un projet à partir d'un archetype
TODO


 * 1) Dans ce dossier, utilisez l'archetype Maven maven-archetype-quickstart (la version des sources de cron4j utilisés est la 2.5.5) (groupId: it.sauronsoftware.cron4j, artifactId: cron4j):
 * mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart
 * 1) Cette commande crée un projet avec un fichier pom.xml, et une classe et un test modèles: supprimez ces modèles
 * 2) Copiez les sources de Cron4J depuis le dossier cron4j-original (https://github.com/donsez/tagl) dans le dossier src/main/java de votre projet Maven
 * 3) Faites un essai de compilation:
 * mvn clean verify
 * 1) Lancez un des exemples avec mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ... (doc. exec plugin, doc. Exec:java goal)
 * 2) Enfin modifiez le fichier .travis.yml à la racine de votre dépôt Git afin que Travis exécute la commande mvn clean verify à chaque mise à jour du dépôt GitHub.

TODO

http://air.imag.fr/index.php/TAGL/TP#Archetype_webapp