Es gibt ein cruisecontrol-Plugin, das nach Änderungen an Snapshot-Abhängigkeiten sucht und bei Bedarf einen Build auslöst. Dazu wird der Maven-Embedder verwendet, um die Abhängigkeiten herunterzuladen und dann die Zeitstempel der Snapshot-Dateien im lokalen Repository zu überprüfen. Dies funktioniert in Ordnung, beinhaltet aber das Herunterladen aller Eltern und Abhängigkeiten, um einige Zeitstempel zu überprüfen.Überprüfung auf maven Snapshot-Abhängigkeitsänderungen auf dem Server für kontinuierliche Integration
Ich arbeite an einem verteilten CI-System (z. B. Bamboo/Buildforge) und möchte vermeiden, die gesamte Abhängigkeitshierarchie herunterladen, um zu überprüfen, ob ein Build erforderlich ist. Sie können das Erstellungsdatum einer Snapshot-Abhängigkeit ermitteln, indem Sie die Datei maven-metadata.xml im Remote-Repository überprüfen.
Gibt es Plugins oder Tools, um diesen Prozess zu optimieren?
Sie meinen, Sie bauen ein verteiltes CI-System? –
Nein, ich verwende Buildforge als CI-System, jeder Build kann auf einem beliebigen Agenten ausgeführt werden, und ich möchte vermeiden, dass die gesamte Maven-Abhängigkeitshierarchie aufgelöst wird, um festzustellen, ob Snapshots geändert wurden. Die entsprechenden Informationen finden Sie in den maven-metadata.xml-Dateien des Repositorys. Ich suche nach Tools, um die Verarbeitung dieser Dateien selbst zu vermeiden. –
'z.B.' Das bedeutet zum Beispiel, dass die ursprüngliche Frage so klingt, als ob Sie an etwas ähnlich wie Bamboo oder Buildforge arbeiten, anstatt diese Tools speziell zu verwenden. –