#github #gradle
#github #gradle
Вопрос:
У меня есть централизованный скрипт gradle, хранящийся в частном репозитории github (фактически корпоративном репозитории).
Я могу применить плагин, если в конце добавлю URL-адрес с токеном сеанса.
Проблема в том, что токен сеанса истекает через 7 дней.
Существует возможность использовать токен личного доступа, но единственный способ использовать токен личного доступа — это команда curl .
Я пробовал несколько вариантов команды curl в команде apply from, и ни один из них не работает. Есть ли способ сделать это в gradle?
Я безрезультатно обыскал Интернет.
Ответ №1:
Кажется, лучший способ решить эту проблему — запустить команду curl как exec внутри блока buildscript. Это приводит к запуску команды exec до начала этапа настройки. Таким образом, файл доступен на этапе настройки.
пример:
buildscript {
exec {
workingDir projectDir
commandLine "curl","-s","-O","https://(Token)@raw.github.com/path to file"
}
}
apply from: "${projectDir}/other.gradle"