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

标签 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插件而创建的所有其他文件的建议。在文档中,我看到了一个上载任务,但是不知道如何使用该任务来上载文件

最佳答案

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

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

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

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

    关于android - 将APK上传到Nexus,maven插件是唯一的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54237076/

    相关文章:

    java - 是否可以通过数据 URL 在 Android 上共享图像?

    Flutter 错误无法启动守护进程

    gradle - 有没有一种简单的方法可以在gradle Exec任务中过滤stderr?

    android - 升级 AndroidStuio 和 Gradle 后调试构建 APK 文件中缺少 CERT.RSA

    android - 将 libcutils 链接到 native 可执行文件

    java - Android 生命体征 : no data available for one of my apps

    gradle - JHipster-无法在gradle构建中使用liquibase连接到dev postgres DB

    android - 由于证书不同,无法将更新的 APK 上传到 Google Play

    android - 是否可以将平台签名的应用程序安装到用户空间?

    java - 如何从底部导航栏打开本身位于 fragment 中的 fragment ?