La question dit tout, je crois.Quelle est la différence entre les plugins Maven Release et Maven Assemblies?
S'il vous plaît et merci
GC
La question dit tout, je crois.Quelle est la différence entre les plugins Maven Release et Maven Assemblies?
S'il vous plaît et merci
GC
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-SNAPSHOT
peuvent ê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.
Pouvez-vous relier ces éléments ensemble? aussi comment pouvez-vous supprimer -SNAPSHOT? – myusuf3
@garbagecollector J'ai modifié ma réponse pour donner plus de détails concernant le mot-clé SNAPSHOT. – romaintaz
est-il un lien vers un tutoriel pour gérer cela? – myusuf3