Puncte:0

descărcați cea mai nouă versiune a unui artefact folosind Maven în linia de comandă

drapel in

Tot ceea ce vreau la sfârșitul zilei este ca serverele gestionate de marionete din mediul nostru de dezvoltare să tragă întotdeauna cea mai recentă versiune a celei mai recente versiuni a aplicației pe care o rulează. În timp ce Maven nu este exact destinat pentru asta, deoarece toate shadowjar-urile trăiesc în același depozit ca și dependențele lor și toate vin cu sume de control md5 pentru a compara fișierele pe care Maven le-a generat deja, mi s-a părut o alegere evidentă.

Problema este că, în timp ce am reușit să trag cea mai recentă versiune prin linia de comandă, nu am reușit lamentabil să-l fac pe Maven să verifice pom.md5 pentru a decide dacă trebuie să actualizeze un borcan local sau nu. Am încercat câteva lucruri cu pluginul de dependență, dar când are deja un fișier cu același versiune la nivel local, pur și simplu refuză să-l actualizeze, chiar dacă depozitul deține o versiune mai nouă construi a acelei versiuni. Așa că am încercat câteva lucruri cu pluginul versiuni, dar din nou tot ce am primit sunt numerele de versiune. M-am uitat la pluginul pentru suma de control, dar pare dedicat generatoare sume de control. Există un singur obiectiv de verificare, dar necesită niște csv pe care nu le am și nu sunt sigur cum să obțin.

Într-adevăr, tot ceea ce vreau să fac este ca Maven să compare .jar.md5 la distanță cu copia locală și să descarce din nou jar dacă nu se potrivesc, chiar dacă este aceeași versiune. Și aș dori să o fac din linia de comandă. Dar părul meu devine gri încercând să o fac...

Puncte:0
drapel de

Maven este foarte eficient în gestionarea dependenței. Astfel, niciodată re-descărcările nu eliberează borcane.

Opțiunea 1

Faceți versiunea să fie INSTANTANEU

Opțiunea 2 specificați un interval de versiuni

<version>[1.0,)</version>

La final alerga

Pachetul curat mvn -U -C (sau orice ai nevoie)
UncleBob avatar
drapel in
Aceasta este doar problema, acestea *sunt* instantanee. Problema nu este obținerea celei mai noi versiuni. Ar fi ușor. Problema este obținerea celei mai noi versiuni a unei versiuni instantanee care este deja instalată.
Puncte:0
drapel ba

Vrei să apelezi folosind mvn -U, la fel de raspuns aici.

The Snapshots Update Politica de descărcare este controlat de o setare:

updatePolicy String Frecvența de descărcare a actualizărilor - poate fi „întotdeauna”, „zilnic” (implicit), „interval:XXX” (în minute) sau „niciodată” (doar dacă nu există local).

De asemenea, puteți utiliza comanda mvn maven-dependency-plugin:purge-local-repository să faci cum se spune, forțând o nouă descărcare când rulezi mvn dependency:resolve sau obiectivul ciclului de viață genera-surse sau mai mare (adică: compila).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.