Mamy wiele repozytoriów git dla różnych projektów. Istnieje również repozytorium git dla celów związanych z infrastrukturą. Mamy zwyczaj Gradle wtyczek napisanych w tym repozytorium infrastruktury, które używamy w innych repozytoriówZastosuj plik gradle z innego repozytorium
Przykład:
buildscript {
apply from: 'foo/bar/devinfra-buildscript.gradle', to: buildscript
}
apply plugin: 'devinfra'
Tutaj jesteśmy o buildscript {} plik foo/bar/buildscript.gradle w każdym repozytorium Git . Chcę wiedzieć, czy istnieje sposób, w jaki możemy zastosować plik bezpośrednio z repozytorium infrastruktury. Aby każda zmiana była widoczna bezpośrednio w innych repozytoriach.
Wtyczki są w artefakaliach (artefakty gradulacyjne). Ale aby pobrać te artefakty, każdy build.gradle konsumenta (w innych repozytoriach git) będzie musiał dodać blok buildscript {}, aby określić konfigurację zależności repozytorium +.Próbowałem znaleźć rozwiązanie tam, gdzie nie jest to wymagane, a wtyczka gradle w artefakcie jest dostępna bez buildscript {} –
Wtedy prawdopodobnie rozwiązanie # 2 (a może i @ VonC) jest najlepsze dla twojego przypadku. Prawdopodobne zmiany w skrypcie będą rzadkie, więc użytkownicy nie będą musieli aktualizować co pięć minut. – user3159253