2017-09-15 6 views
0

Lorsque je publie mon artefact (certains api jar), comment puis-je spécifier la version? est-ce l'attribut de révision? Je veux avoir le client lib-1.0.jarAnt + Ivy Jar Version

<ivy-module> 
<info organisation="the.org" module="client-lib" revision ="1.0"> 
<info> 
</ivy-module> 

Répondre

1

Tout d'abord, vous devez inclure une section de publications, en disant lierre ce que vous publiez arifacts en tant que module. Ivy est très flexible et capable de publier des modules avec plusieurs fichiers et/ou types.

<publications> 
    <artifact name="client-lib" type="jar"/> 
    <artifact name="client-lib" type="jar" e:classifier="source"/> 
    <artifact name="client-lib" type="jat" e:classifier="javadocs"/>  
</publications> 

En second lieu (et la réponse à votre question) le numéro de révision du fichier de lierre publié est décidé à publier le temps. Il est défini par l'attribut spécial "pubrevision" de la tâche de publication. Ivy recherchera le motif d'artefact pour le (s) fichier (s) listé (s) dans le fichier ivy à publier. Sous le capot, un nouveau fichier Ivy est généré et téléchargé à côté du fichier du module.


Comment le fichier est stocké dans le référentiel est une question tranchée par le lierre resolver.

Un problème que vous êtes susceptibles de rencontrer est que peu de personnes hébergent un référentiel Ivy ces jours-ci. Au lieu de cela, Maven est la norme la plus courante.

L'exemple détaillé détaillée (s) suivant décrit comment fonctionne ce processus, y compris les choses en désordre de génération de POM (Maven ne comprend pas les fichiers lierre):