2013-07-25 2 views
2

У меня есть файл gradle (common-utils.gradle) с кучей полезных функций, общих для разных проектов. У меня есть файл в Artifactory. Теперь я хочу, чтобы buildGradle моего проекта вытащил этот файл common-utils.gradle и «применил от: common-utils.gradle», чтобы затем использовать эти методы.Динамически применять общий зависимый файл gradle?

Есть ли способ сделать это динамически, поэтому в первый раз, когда я запускаю «тест градации», он извлекает этот общий файл и применяет его? Или мне нужно иметь какую-то одну задачу «init», которую я запускаю после того, как я клонировал репозиторий, чтобы найти файл?

ответ

5

хорошо самый простой способ применить * .gradle файл у вас уже есть в Artifactory, чтобы ссылаться на этот удаленный файл в методе применяется с:

apply from:'http://yourartifactory/repo/path/to/1.0/common-utils.gradle' 

один недостаток этого является то, что Gradle не кэширует этот файл атм. Он разрешит его с помощью каждого вызова градиента. В этом вопросе есть проблема с открытым вопросом, связанная с отслеживанием проблем с градиентом. Вы можете проголосовать за кэширования на http://issues.gradle.org/browse/GRADLE-835

приветствий, Рене

+0

Да! Это удивительно легко :) –

Смежные вопросы