Maven
Jump to navigation
Jump to search
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
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
- 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
- Cette commande crée un projet avec un fichier pom.xml, et une classe et un test modèles: supprimez ces modèles
- 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
- Faites un essai de compilation:
mvn clean verify
- Lancez un des exemples avec mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ... (doc. exec plugin, doc. Exec:java goal)
- 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