Настройка плагина Gradle Artifactory для публикации в репозитории release или snapshot
Artifactory имеет два предопределенных репозитория для локальных библиотек:
-
libs-release-local: локальный репозиторий для внутренних библиотек -
libs-snapshot-local: локальное хранилище для внутренних снимков
artifactory для Gradle.
Вот пример (только соответствующая часть):
artifactory {
contextUrl = "${artifactory_contextUrl}"
publish {
repository {
repoKey = 'libs-release-local'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
}
resolve {
repository {
repoKey = 'libs-release'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
}
}
Я хотел бы настроить плагин использовать репозиторий libs-release-local или libs-snapshot-local на основе версии (т. е. если версия заканчивается на -SNAPSHOT, то опубликовать в libs-snapshot-local).
Я видел, что это возможно с помощью интегрированного плагина Gradle maven (см. элемент snapshotRepository mavenDeployer в задаче uploadArchives), но эта функциональность кажется недоступной в плагине artifactory.