Nasze wszystkie projekty mavenkin zbudować na jenkins, a następnie rozmieścić artefakty do repozytorium maven.Jenkins wyłączyć lub wyczyścić pamięć podręczną dla maven buduje
Z jakiegoś powodu wydaje się, że istnieje jakiś rodzaj bufora podręcznego lub opóźnienia aktualizacji podczas budowania projektu, który ma zależności z innymi projektami, które dopiero powstały.
Powiedzmy, że jest błąd w artefaktach A i B zależy od A. Teraz naprawiam błąd lokalnie, aktualizuję zależności w B, uruchamiam B i wszystko w porządku. Zameldowałem się oczywiście. Teraz buduję A na Jenkins, a potem B. Potem otrzymuję nowo zbudowany B i uruchamiam go. Błąd nadal tam jest. Kilka godzin później, jeśli ponownie zbuduję B, to dostanie nowe A i błąd zniknie ..
Musi być więc sposób zmuszenia jenkinsa do użycia nowego A na swoim serwerze. użycie mvn -u
lub mvn --update-snapshots
nie pomoże. Sprawdza aktualizacje i nie znajduje ..
Czy możesz sprawdzić swój plik Maven settings.xml, jeśli dla repozytorium snapshot jest skonfigurowana '"? Jeśli tak nie jest, wersje SNAPSHOT są pobierane tylko raz dzień ze zdalnego repozytorium http: // maven. apache.org/ref/3.0.4/maven-settings/settings.html#class_snapshots –