Я использую Android Studio и отчаянно пытаюсь найти способ опубликовать мои отладки и выпустить aar's на артефакт с отдельными repoKeys.Желательно как две отдельные задачи.Я прочитал это превосходное руководство , но я не хочу каждый раз менять файл gradle для развертывания.
Я могу легко создать два файла pom, но мне не удалосьсделайте плагин артефакта достаточно динамичным, чтобы переключить мои два ключа повторения.
Я чувствую, что это самое близкое, что я пришел, но его там не совсем:
String art_repo = ''
artifactory {
contextUrl = 'https://www.myjfrogrepo.com'
publish {
repository {
// The Artifactory repository key to publish to
repoKey = "${art_repo}"
Затем я создал пользовательскийзадача, которая устанавливает переменную art_repo.
task debugPublishTojFrog {
group "Publishing"
art_repo = 'libs-snapshot-local'
art_publicationName = 'debugAar'
doLast {
println "Successfully published ${art_repo} to jFrog"
}
}
debugPublishTojFrog.finalizedBy artifactoryPublish
Это отвечает ошибкой
Target repository cannot be empty
Это заставляет меня думать, что repoKey установлен во время сборки, а не во время выполнения, потому что мой пользовательскийИзменения в задании, похоже, игнорируются.
Любые предложения действительно очень приветствуются.