Ich habe ein kleines Problem und frage mich, ob es einen Weg gibt, dies zu tun.Maven/Nexus - Automatisches Abhängigkeitsupdate
Im Wesentlichen behält mein Team einen "Kern" bei, der gemeinsamen Code enthält, der in allen unseren Projekten verwendet wird. Natürlich haben wir Maven verwendet, um es in unseren Projekten zu verwalten, aber ein Problem ist aufgetreten. Nach der Aktualisierung des "Kerns" haben wir Jenkins eingerichtet, um es zu erstellen und es in einem privaten Nexus-Repository bereitzustellen. Das alles funktioniert gut.
Das Problem, das ich habe, ist, dass diese Änderungen, die wir anwenden, in der Regel etwas hinzufügen, was wir vermissen oder etwas verschieben, das wir oft zum "Kern" umschreiben. Maven benötigt jedoch Zeit, um die Abhängigkeiten zu aktualisieren (es sei denn, wir löschen den lokalen Maven-Cache vollständig, was nicht ideal ist). Die Frage, die ich habe, ist, wie kann ich das erreichen, wo Maven "automatisch" ist (es könnte auf Knopfdruck oder die Verwendung eines Befehls sein [momentan wird versucht, es durch normale Methoden zu aktualisieren, wird es nicht aktualisiert]) Aktualisieren Sie das lokale Repository. Wir verwenden derzeit das Repository "Releases" anstelle der "Snapshots", aber natürlich können wir es bei Bedarf ändern.
Gibt es eine Möglichkeit, dies zu erreichen?
Implementieren Sie den geänderten "Kern" mit einer neuen Versionsnummer? Sind Sie nur auf "Kern" oder auf eine bestimmte Version in Ihren Projekten angewiesen? Hast du 'mvn -U ...' versucht? –
Ich würde es vorziehen, dieselbe Versionsnummer zu verwenden, so dass ich sie nicht jedes Mal aktualisieren muss, wenn ein Commit stattfindet. Und '' '' mvn clean install -U''' funktioniert nicht. – mattrick