Apache Maven par Michel VONGVILAY

I. Maven ou Ant ?

I.2 Qu'est ce qui différencie Maven de Ant ?

Pour cela, je vais juste expliquer les différences des composants présents dans les deux outils.


Maven
Ant

Ensemble de tâches

Goal

Target

Fichier standard de construction

project.xml, maven.xml

build.xml

Ordre de lecture des propriétés

  1. ${maven.home}/bin/driver.properties

  2. ${project.home}/project.properties

  3. ${project.home}/build.properties

  4. ${user.home}/build.properties

  5. Propriétés systèmes définies par l'option ligne de commande -D

La dernière définition l'emporte.

  1. Propriétés systèmes définies par l'option ligne de commande -D

  2. Propriétés chargées par le tag <property>

La première définition l'emporte.

Règle de construction et langage

Les règles de construction sont plus dynamiques (similaires à un langage de programmation). Ce sontdes exécutables XML basés sur Jelly script, qui inclue les Ant task et JSLT.

Les règles de contructions sont plus ou moins statiques (à moins que vous utilisiez le tag <script>)

Extention du language

Les plugins sont écrits en Jelly (langage XML).

Les plugins sont écrits en language Java.

Prérequis des Goal/Target

Attribut prerequisite du tag <goal>

Attribut depends du tag <target>

Extensibilité des règles de construction

Les « Build goals » sont extensibles en définissant <preGoal> et <postGoal>.

Elles ne sont pas vraiment extensibles; on peut tout de même simuler les <preGoal> et <postGoal> en utilisant les <script>.



<< page précédente page suivante >>

Valid XHTML 1.0!