Как использовать пользовательский плагин Gradle, не публикуя его в репозиториях Maven / Ivy? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть 2 проекта gradle.Один из них - мой пользовательский плагин Gradle, а другой - проект, использующий этот плагин.

Я знаю, что могу создать свой собственный плагин, опубликовать его в каком-нибудь хранилище и использовать в другом проекте, но есть ли способ, какимМогу ли я установить что-то вроде «зависимости» для своего плагина (в build.gradle моего другого проекта) и использовать его без необходимости где-либо создавать / публиковать его?

Чтобы понять и понять, чего я пытаюсь достичь,Вот код, который, мы надеемся, демонстрирует эту идею:

buildScript {
    dependencies {
         compile project(":my-gradle-plugin")
    }
}

apply "my-gradle-plugin"

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете сделать это, если ваш проект плагина может быть перемещен внутрь buildSrc проекта, который хочет включить его.В этом случае плагин будет по умолчанию находиться в пути к классам проекта.

Если этот плагин используется несколькими проектами, вам необходимо создать двоичный файл, а затем сослаться на него.Обратите внимание, что можно использовать локальный репозиторий, он не обязательно должен быть удаленным.Одним из преимуществ использования локального репозитория является то, что Gradle не будет кэшировать разрешенный плагин, и поэтому любое обновление, даже без изменения версии, будет немедленно получено.

...