Ich habe ein Gradle Multi-Projekt-Build.Gradle Abhängigkeiten - Aktuelle Snapshot
In einem Projekt habe ich auf anderen JAR-Dateien einige Abhängigkeiten definiert und habe die ‚+‘ immer hängt von der neuesten Version der JAR zum Beispiel verwendet
runtime group:'com.app', name: 'core', version: '+'
Dies funktioniert gut, und zu jeder Zeit ich eine Version des Kernprojekt neu zu bauen, nimmt dieses Projekt die neuesten JAR wie erwartet.
Dies scheint jedoch nur zu funktionieren, wenn ich die JAR mit einer Version explizit bauen - aber SCHNAPPSCHUSS baut nicht abgeholt werden.
Zum Beispiel, wenn ich core-1.0.1.jar
dann mein Projekt nutzt das, dann baue ich core-1.0.2.jar
und das Projekt wird das neue Glas aufsammeln, aber wenn ich eine Snapshot-Version des jar wie core-SNAPSHOT.jar
dann bauen, dann das Projekt bleibt mit 1.0.2 Version.
(Ich weiß, es ist nicht gut, um Snapshots abhängen - aber ich werde dies mit meinem CI-Server laufen die nummerierten Versionen und die Installation auf dem Repo, aber wenn ich in dev möchte ich in der Lage sein, Adhoc Snapshot Builds und bauen in der Lage sein, sie zu benutzen, ohne die Konfiguration zu ändern)
Ist das möglich? Ich konnte keine Informationen darüber finden?
Ok, danke - ich nehme an, dies vor Ort zu bekommen arbeiten muss ich in irgendeiner Art von Hack gesetzt wird, wodurch Entwickler baut nur 999-snapshot oder etwas so ist es immer als letzte dann genommen wird? – rhinds
Wenn Sie Maven Snapshots verwenden, ist es am besten, sie im Maven-Modus zu verwenden (x-SNAPSHOT, während Sie auf Version x hinarbeiten). Eine Alternative besteht darin, die Version bei jedem Build zu stochern und '+' (oder 'nearest.integration' in Gradle 1.8) zu verwenden, um die neueste Version auszuwählen. –