【发布时间】:2017-10-04 16:59:37
【问题描述】:
我想发布我的 aar,但不想使用开源许可证发布它。因此,什么是正确的方法。我尝试了 jCenter() 但它是付费的,并且 Amazon S3 只允许私有 repo 托管。我要公开。
提前致谢。
【问题讨论】:
-
“Amazon S3 只允许私有仓库托管”——不,它不允许。我的 CWAC 库位于 S3 托管的公共工件存储库 (
https://s3.amazonaws.com/repo.commonsware.com) 中。 -
太好了..你能告诉我如何做以及如何分发的步骤吗?
-
只是一个目录结构。我使用
maven插件及其uploadArchives任务将工件推送到我的开发机器硬盘驱动器上的本地存储库中。然后我编写了一个 Ruby 脚本来为每个目录生成index.html文件(至少以前是必需的,不确定是否仍然是必需的)并将树与 Amazon S3 同步。很可能,有更好的食谱。 -
这没有帮助,因为无论我在哪里寻找示例,他们都说想要访问您在 S3 上的 aar 文件的任何人都必须拥有 aws 凭据。我的问题是 android 开发人员如何访问我在 S3 上托管的 aar 文件。详细的步骤会很有帮助,因为我在做了很多研究后发布了这个问题。
-
“他们说,任何想要访问 S3 上的 aar 文件的人都必须拥有 aws 凭据”——在文件上将 ACL 设置为公共/只读。您不必使用 S3;任何 HTTP 服务器都可以。事实上,由于在 S3 中使用 SSL 的限制(即,被困在
https://s3.amazonaws.com/repo.commonsware.com而不是https://repo.commonsware.com),托管在其他地方会有优势。