我试图将发布的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 任务,但没有找到如何使用该任务上传文件的想法
答案 0 :(得分:1)
Nexus是Maven存储库管理器,Maven存储库需要所有这些文件:
您将很可能无法摆脱这些小标题和子文件夹,因为它们是Maven存储库规范的一部分。
如果仅需要将文件上传到某处,则FTP服务器可能会更有用。