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