2017-06-29 2 views
1

Jedes Artefakt heruntergeladen von Maven Central kommt mit einer .sha1 Datei. Gibt es eine Möglichkeit, Maven zu erzwingen (oder ein Bash-Skript zu verwenden), um die Korrektheit all seiner Artefakte erneut zu validieren? Ich weiß, dass das Löschen von .m2 ist in der Regel der empfohlene Weg, wenn Zweifel über Repo Korruption, aber wenn Maven hat Prüfsummen ich stelle es vor, weil es eine Möglichkeit gibt, die Artefakte zu validierenDetect local Maven Repo Korruption

+1

Sie drehen sich auf der Prüfsummenverifizierung in Ihrem 'settings.xml' https://maven.apache.org/settings.html so eine falsche Prüfsumme Build fehl mit ... Aber Revalidierung kann nicht aus der Box gemacht werden ... – khmarbaise

Antwort

0

Ich konnte nichts finden mit Maven aber dies Lösung bash arbeitete für mich

shopt -s globstar; for f in ~/.m2/**/*.jar; do if [[ -f $f.sha1 && $(sha1sum $f | cut -f1 -d " ") != $(cat $f.sha1 | cut -f1 -d " ") ]]; then echo Bad jar: $f; fi; done 
Verwandte Themen