2016-02-12 6 views
11

mvnrepository listet normalerweise "Version" und "Updates" für jede Abhängigkeit auf.Maven Abhängigkeiten - Version vs Updates

  1. Wenn ich mein eigenes Paket zu veröffentlichen, wie ich das „Updates“ spezifiziere Version
  2. Welche Abhängung verwendet wird Maven wenn transitive Abhängigkeiten zu lösen? Also, wenn mein Paket von Paket A abhängt, was von Paket B mit - Version = 1.0 und Updates = 1.1 abhängt. Welche Version von B würde ich bekommen?
+0

Sie definieren also abhängig von Paket A (Version?), Die von Paket B (Version 1.0) abhängt. So erhalten Sie Version 1.0 von Paket B, wenn Sie es nicht in Ihrem Paket überschreiben ... Also Sie Definieren Sie die Abhängigkeiten in Ihrer Pom-Datei, die in Ihre Versionskontrolle eingecheckt ist, was bedeutet, dass sich das erst ändert, wenn Sie Ihre Pom-Datei ändern ... Kann ich die Frage falsch verstehen? Wenn Sie aktualisieren möchten, müssen Sie die Version von Paket A (andere Version) ändern ..? – khmarbaise

+0

Über welche "Updates" redest du? Nehmen Sie http://mvnrepository.com/artifact/com.github.valdr/valdr-bean-validation/1.1.2 zum Beispiel, wo sehen Sie "Updates"? –

+0

@ MarcelStör: jackson-databind ist Version 2.4.0, updates 2.7.1-1 – EugeneMi

Antwort

23

Ich verstehe endlich Ihre Frage. Es wäre hilfreich für Sie gewesen, uns von Anfang an ein konkretes Beispiel zu geben. Sie fragen, was die Bedeutung der Informationen in der Spalte "Updates" der Tabelle "Compile Dependencies" von MVNRepository ist.

enter image description here

Es sagt Ihnen, ob es eine aktualisierte Version einer bestimmten Abhängigkeit zur Verfügung und wenn ja, was die neueste Version ist. Wenn es ein Häkchen gibt, bedeutet dies, dass die betreffende Bibliothek bereits die neueste Version von Abhängigkeit X verwendet. Sie erhalten immer die Version Version einer Abhängigkeit, unabhängig davon, was die letzte Version ist. Wenn Sie also valdr-bean-validation 1.1.2 verwenden, erhalten Sie auch jackson-databin 2.4.0 als transitive Abhängigkeit. 2.7.1-1 wäre die neueste verfügbare jackson-databin Version.