Mam 2 różne projekty oparte na mvn. Próbuję zamienić na Gradle.
projekt 1 to zestaw SDK, a projekt 2 korzysta z zestawu SDK (przykład)
W czasie maven tworzy artefakt za pomocą mvn install, który dodaje cały projekt do lokalnego repozytorium.
Lubię tak pracować w gradle. Podoba mi się projekt 1 build.gradle musi opublikować go jako lokalne repozytorium Gradle, a następnie przykładowy projekt musi go użyć.
W maven wykonujemy instalację mvn, która dodaje artefakt projektu do folderu .m2, ale jak to zrobić w gradle, więc co mogę dodać artefakt projektu do lokalnego repozytorium.
W jakikolwiek sposób mogę to zrobić?
Odpowiedzi:
sdk/build.gradle
:example/build.gradle
:źródło
gradle install
publikuje w lokalnym repozytorium Maven imavenLocal()
upewnia się, że szuka się tam zależności.gradle publish
, to również nie przejdzie przezinstall
fazę?Możesz szukać:
Dostępny z:
Zobacz: https://docs.gradle.org/current/userguide/publishing_maven.html
źródło
gradle -Dmaven.repo.local=.m2/repository publishToMavenLocal
gradle install
zmaven
wtyczki?Zapoznaj się z dokumentacją Gradle dotyczącą kompilacji z wieloma projektami .
Oto przykład z kilkoma dodatkowymi zależnościami. Po prostu zadzwoń
gradle install
do folderu głównego, a wszystko zostanie zbudowane i umieszczone w lokalnym repozytorium.Struktura folderów:
root / build.gradle:
root / settings.gradle:
root / sdk / build.gradle:
root / example / build.gradle:
źródło
Musisz opublikować własną bibliotekę w swoim lokalnym repozytorium. Możesz to zrobić w następujący sposób:
Dodaj
maven-publish
wtyczkę:Dodaj sekcję publikowania do pliku kompilacji:
Biegać
gradle build publishToMavenLocal
Więcej szczegółów znajdziesz w dokumentacji .
źródło