Difference between revisions of "Maven"

From air
Jump to navigation Jump to search
 
Line 1: Line 1:
 
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.
 
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:
 
Cours:
 
* http://membres-liglab.imag.fr/PPerso/membres/donsez/cours/maven.pdf
 
* http://membres-liglab.imag.fr/PPerso/membres/donsez/cours/maven.pdf
Line 8: Line 9:
 
* [[TAGL/TP|Travaux Pratiques sur Git, GitHub, Travis, Heroku, Maven, OSGi, ...]]
 
* [[TAGL/TP|Travaux Pratiques sur Git, GitHub, Travis, Heroku, Maven, OSGi, ...]]
 
* http://membres-liglab.imag.fr/PPerso/membres/donsez/cours/tpmaven.zip
 
* http://membres-liglab.imag.fr/PPerso/membres/donsez/cours/tpmaven.zip
  +
  +
=Getting Started=
  +
  +
==Installation==
  +
  +
http://air.imag.fr/index.php/TAGL/TP#Maven
  +
  +
  +
[http://maven.apache.org/download.cgi Charger et installer Maven 3].
  +
  +
Debian/Ubuntu & friends:
  +
<pre>
  +
sudo apt-get update && sudo apt-get install maven
  +
</pre>
  +
  +
<pre>
  +
mvn -version
  +
</pre>
  +
  +
Faites une copie du projet, basée sur Maven:
  +
  +
  +
  +
==Création d'un projet à partir d'un archetype==
  +
  +
TODO
  +
  +
# Dans ce dossier, utilisez l'[https://maven.apache.org/guides/introduction/introduction-to-archetypes.html archetype] Maven [http://maven.apache.org/archetype/maven-archetype-bundles/maven-archetype-quickstart/ maven-archetype-quickstart] (la version des sources de cron4j utilisés est la 2.5.5) (groupId: it.sauronsoftware.cron4j, artifactId: cron4j):
  +
#:<pre>mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart</pre>
  +
# 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 https://github.com/donsez/tagl]) dans le dossier '''src/main/java''' de votre projet Maven
  +
# Faites un essai de compilation:
  +
#:<pre>mvn clean verify</pre>
  +
# Lancez un des exemples avec mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ... ([http://mojo.codehaus.org/exec-maven-plugin/usage.html doc. exec plugin], [http://mojo.codehaus.org/exec-maven-plugin/java-mojo.html 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
  +
  +
http://air.imag.fr/index.php/TAGL/TP#Archetype_webapp

Latest revision as of 10:30, 22 April 2016

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:

TP:

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