2017-09-15 7 views
0

Wenn ich mein Artefakt veröffentliche (einige API-Jar), ​​wie kann ich die Version angeben? ist es Revisionsattribut? Ich möchte haben client-lib-1.0.jarAnt + Ivy Jar Version

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

Antwort

1

Zunächst müssen Sie einen Abschnitt Publikationen umfassen, Efeu zu sagen, was arifacts Sie als Modul zu veröffentlichen. Ivy ist sehr flexibel und in der Lage, Module mit mehreren Dateien und/oder Typen zu veröffentlichen.

<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> 

Zweitens (und die Antwort auf Ihre Frage) wird die Revisionsnummer der veröffentlichten Efeu-Datei zur Veröffentlichungszeit entschieden. Er wird durch das spezielle Attribut "pubrevision" der Veröffentlichungsaufgabe festgelegt. Ivy sucht das Artefaktmuster nach den Dateien, die in der zu veröffentlichenden Efeudatei aufgelistet sind.

Unter der Haube wird eine neue Efeudatei generiert und zusammen mit der Moduldatei hochgeladen.


Wie die Datei im Repository gespeichert ist, ist eine Frage von Efeu entschieden resolver.

Ein Problem, dem Sie wahrscheinlich begegnen werden, ist, dass nur wenige Leute heutzutage ein Ivy-Repository hosten. Stattdessen ist Maven der gebräuchlichste Standard.

Die folgende detaillierte detailliertes Beispiel (en) beschreibt, wie dieser Prozess einschließlich der unordentlichen POM Generation Zeug funktioniert (weil Maven nicht versteht, Efeu-Dateien):