Загружая apk в Nexus, плагины maven - единственный способ? - PullRequest
0 голосов
/ 17 января 2019

Я пытался загрузить свой релизный apk-файл в репозиторий Nexus, и все, что я мог найти, это связанные с maven плагины и команду curl. Я не мог найти способ просто загрузить apk в хранилище nexus из Gradle. Вот код, который работает в данный момент

uploadResultArchives {
repositories {
    repository(url: "http://localhost:8081/repository/myrepo/") {
        authentication(userName: "admin", password: "admin123")
    }
    pom.version = "66"
    pom.artifactId = "my-awesome-app"
    pom.groupId = "com.my.awesom-app"
    pom.packaging = "apk"
 }
}

artifacts{
  resultArchives file: file('build/outputs/apk/release/my-app-release.apk')
}

этот код работает и загружает APK в Nexus. но проблема в том, что он создает множество других вещей с помощью apk (папки создаются на основе groupId, есть pom-файлы, sha-файлы, файлы метаданных).

Все, что мне было нужно, это APK для загрузки. и в любом случае я могу динамически управлять именем в gradle, поэтому дубликаты не будут опубликованы.

Посоветуйте, пожалуйста, как загрузить один apk или игнорировать все остальные файлы, созданные из-за используемого мной плагина maven. В документации я видел задачу Upload , но не представлял, как ее использовать для загрузки файла

1 Ответ

0 голосов
/ 17 января 2019

Nexus - менеджер репозитория Maven, а репозитории Maven требуют все эти файлы:

  • pom.xml: описывает ваш проект
  • файлы sha и md5: контрольные суммы для проверки целостности файлов артефактов

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

Если все, что вам нужно, это файл, который нужно загрузить куда-то, FTP-сервер может быть более полезным.

...