Загрузить файл в Artifactory с Gradle без Maven Publish - PullRequest
0 голосов
/ 11 сентября 2018

Можно ли просто загрузить файл в хранилище Artifactory с помощью Gradle и без использования плагина maven-publish?

Все, что я хочу сделать, это загрузить любой файл в определенное место хранилища. Вот фрагмент публикации:

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
        updatePlugins(MavenPublication) {
            group = 'pluginDescriptor'
            version = ''
            artifact file('README.txt')
        }
    }
}

Все, что я хочу, это то, что запись updatePlugins загружает README.txt в относительный путь к репозиторию /pluginDescriptor.

Но README.txt загружается как pluginDescriptor/nip/nip-.txt, где nip - имя проекта.

Как я могу дать выделенное имя без группы, артефакта и версии?

Все примеры, которые я смог найти, используют плагин maven-publish, который загружает файлы в соответствии с группой, artifactID и версией.

Есть идеи, как этого добиться?

РЕДАКТИРОВАТЬ: Существует прямая возможность, как задача может быть решена в зависимости от платформы: artifactory-client-java

1 Ответ

0 голосов
/ 11 сентября 2018

Простая команда curl может сделать трюк

curl -k -u user:pass -T path/to/README.txt http://ip:port/artifactory/repo/group/artifactID/version/

Тогда версия этой команды Gradle может помочь вам выполнить работу внутри build.gradle

...