【问题标题】:Uploading apk to Nexus, maven plugins are the only way?将apk上传到Nexus,maven插件是唯一的方法吗?
【发布时间】:2019-01-17 13:33:14
【问题描述】:

我试图将我的发布 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 任务,但不知道如何使用它来上传文件

【问题讨论】:

    标签: android gradle apk nexus


    【解决方案1】:

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

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

    您很可能无法摆脱这些诡计和子文件夹,因为它们是 maven 存储库规范的一部分。

    如果您只需要将文件上传到某个地方,那么 FTP 服务器可能会更有用。

    【讨论】:

    • 但是,对于 Android 应用程序。我可能不需要所有这些东西,而且我已经看到了在 nexus 中创建原始存储库的选项,并且我可以使用 curl 命令上传单个文件
    猜你喜欢
    • 2015-01-31
    • 2011-05-01
    • 2017-01-04
    • 2018-09-21
    • 1970-01-01
    • 2020-12-09
    • 2021-02-27
    • 2021-01-09
    • 1970-01-01
    相关资源
    最近更新 更多