Настройка плагина 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
.