У меня есть 2 разных проекта на Mvn. Я пытаюсь заменить Gradle.
Проект 1 является SDK, а проект 2 использует SDK (пример)
Во времена Maven он создает артефакт с помощью mvn install, который добавляет весь проект в локальный репозиторий.
Мне нравится работать в Gradle, как это. Мне нравится проект 1 build.gradle нужно опубликовать его как локальный репозиторий gradle, а затем пример проекта должен использовать его.
В maven мы делаем mvn install, который добавляет артефакт проекта в папку .m2, но как это сделать в gradle, чтобы я мог добавить артефакт проекта в локальный репозиторий.
Любой способ, которым я могу сделать это?
Ответы:
sdk/build.gradle
:example/build.gradle
:источник
gradle install
публикуется в локальном репозитории Maven иmavenLocal()
проверяет наличие зависимостей.gradle publish
, это также не пройдетinstall
фазу?Вы можете искать:
Доступен с:
См .: https://docs.gradle.org/current/userguide/publishing_maven.html.
источник
gradle -Dmaven.repo.local=.m2/repository publishToMavenLocal
gradle install
сmaven
плагином?Ознакомьтесь с документацией Gradle по многопроектным сборкам .
Вот пример с некоторыми дополнительными зависимостями. Просто позвони
gradle install
в корневую папку, и все будет собрано и помещено в локальный репозиторий.Структура папки:
корень / build.gradle:
корень / settings.gradle:
корень / SDK / build.gradle:
корень / пример / build.gradle:
источник
Вам нужно опубликовать свою собственную библиотеку в вашем локальном хранилище. Вы можете сделать это следующим образом:
Добавить
maven-publish
плагин:Добавьте раздел публикации в свой файл сборки:
Бегать
gradle build publishToMavenLocal
Найти более подробную информацию в документации .
источник