Gradle внешняя конфигурация - PullRequest
0 голосов
/ 11 июня 2019

У нас есть несколько проектов / сервисов, где мы повторяем одну и ту же конфигурацию снова и снова как часть файла build.gradle. Примерами могут быть конфигурация для безупречного плагина, докера, junit / jacoco, управление версиями, Groovy и т. Д.

Интересно, есть ли способ вывести его из внешнего вида или переместить в одно место, чтобы при необходимости мы могли обновить конфигурацию один раз вместо того, чтобы делать то же самое для каждого проекта.

Очень наивная идея - хранить файл master-build.gradle в своем собственном git-репозитории, и при необходимости мы можем ссылаться на него как на подмодуль git с возможностями расширения / перезаписи. Открыт для любых идей. Спасибо!

1 Ответ

1 голос
/ 15 июня 2019

Сценарии Gradle можно использовать повторно, создавая внешние файлы сценариев и импортируя их, используя apply from: my-script.gradle. apply from также принимает URL, поэтому вы можете использовать что-то вроде

apply from: 'https://github.com/user/myproject/raw/master/hello.gradle'

Обратите внимание, что использование простых ссылок (URL-адресов или URL-адресов GIT-репо) является неоптимальным; лучший подход - определить ваши зависимости сборки (и эти сценарии являются зависимостями!), используя group:artifact:version координаты, что достигается написанием плагина и публикацией в репозитории (например, в https://plugins.gradle.org/).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...