将APK上传到Nexus,maven插件是唯一的方法吗?

时间:2019-01-17 13:33:15

标签: android gradle apk nexus

我试图将发布的apk文件上传到Nexus存储库,我所能找到的只是与maven相关的插件和curl命令。我找不到从gradle将apk上传到nexus存储库的方法。这是当前正在运行的代码

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 :(得分:1)

Nexus是Maven存储库管理器,Maven存储库需要所有这些文件:

  • pom.xml:描述您的项目
  • sha和md5文件:校验和,以验证工件文件的完整性

您将很可能无法摆脱这些小标题和子文件夹,因为它们是Maven存储库规范的一部分。

如果仅需要将文件上传到某处,则FTP服务器可能会更有用。