Maven-repository Vererbung und überschreiben
Ich habe ein Maven Projekt, das gebaut wurde, ein paar Jahre zurück, und jetzt ich brauche, um einige updates. Eine der Abhängigkeiten, um mein Projekt ist ein Maven repository in der Liste, die in Ihrer POM, der nicht mehr existiert. Bekomme ich build-Fehler jetzt.
Ich hätte gedacht, dass die repository-Listen in meine POM oder Settings.xml würde Trumpf alle Repositorys aufgelistet, die in Abhängigkeit POM; oder Maven versuchen würde, meine repositories nach nicht, um eine Verbindung zu der ausgestorbenen repository. Stattdessen gibt es nur Bomben mit einem build-Fehler.
Zusätzlich, ich habe bereits die benötigten Abhängigkeiten in meinem lokalen repository. Ich hätte außerdem gedacht, dass Maven würde einfach.
Gibt es eine Möglichkeit, das überschreiben der geerbten repository Inserate, oder sagen Maven zu tragen-im Fall von repo-problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das Artefakt, das man abhängig wird eine snapshot-version, dann maven-prüfen, ob ein neuer snapshot jedes mal, wenn Sie bauen, das ist, warum es ist eine gute Praxis, sperren Sie Ihre Abhängigkeiten zu einer freigegebenen version.
Können Sie "überschreiben" die repository-Erklärungen durch die Definition einer
<mirror>
im settings.xml.Sehen http://maven.apache.org/settings.html#Mirrors
Ich in der Regel einen lokal gehosteten repository manager (vorzugsweise nexus) und definieren Sie dann mirrorOf(*) = local-repo-manager/url.
Nexus ermöglicht es, mehrere repo gruppiert werden, die mit einer vordefinierten Suche um.
Nexus repo lokal gehostet oder caching/proxies zu öffentlichen repo.
Ich habe in der Regel eine lokal gehostete 3rd-party-repo-an der front der Gruppe, wo ich speichern kann, die Artefakte sind nicht veröffentlicht, auf öffentlichen repo.