2010-09-22 27 views

Répondre

2

Le Maven assembly plugin est dédié à créer un paquet hautement personnalisable, comme zip, tgz ... fichiers. Vous définissez, dans un descripteur, le contenu de l'emballage final (ou assemblage), en incluant des fichiers, des répertoires, des dépendances, etc.

Le Maven release plugin est dédié à la libération processus, qui comprend plusieurs manipulations répétitives et les opérations. Par exemple, il va faire des vérifications (y a-t-il des changements non validés, certaines bibliothèques SNAPSHOT utilisées, etc.), préparer votre gestion de contrôle de source (CVS, Subversion ...), modifier les versions pom (pour se débarrasser du -SNAPSHOT), validez le pom.xml modifié, etc. Vous pouvez avoir un exemple de processus de validation here.


EDIT

En ce qui concerne votre question sur -SNAPSHOT. Pour Maven, une version fixe est liée à une dépendance qui ne change jamais. Par exemple, deux bibliothèques avec la même version fixe doivent être identiques. Ainsi, par exemple, foo:bar:1.2.3 est strictement identique à un autre foo:bar:1.2.3

Ceci est pas nécessairement le cas pour une version -SNAPSHOT. Le mot clé SNAPSHOT indique que la bibliothèque en cours est en cours de développement. Ainsi, deux versions de foo:bar:1.2.3-SNAPSHOT et foo:bar:1.2.3-SNAPSHOTpeuvent être identiques à. Un horodatage est utilisé par Maven pour vérifier lequel est le plus récent. Par conséquent, dans la version normale, vous avez votre version 1.2.3-SNAPSHOT, qui n'est plus en développement. Donc, avant de sortir cette bibliothèque, vous devrez corriger la version, c'est-à-dire déplacer votre version pom.xml vers 1.2.3.

Cette modification peut être effectuée en modifiant simplement les versions pom.xml, ou elle peut être gérée par le Maven release plugin (ou également avec le Maven version plugin).

J'espère que les explications sont maintenant claires concernant cet aspect particulier de Maven.

+0

Pouvez-vous relier ces éléments ensemble? aussi comment pouvez-vous supprimer -SNAPSHOT? – myusuf3

+0

@garbagecollector J'ai modifié ma réponse pour donner plus de détails concernant le mot-clé SNAPSHOT. – romaintaz

+0

est-il un lien vers un tutoriel pour gérer cela? – myusuf3