2017-10-04 69 views
1

我想发布我的aar,但不想用开源许可证发布它。因此,什么是正确的做法。我尝试了jCenter(),但它是支付的,Amazon S3只允许私人回购托管。我希望公开。Android:发布自己的图书馆项目的最佳方式是什么?

在此先感谢。

+1

“亚马逊S3只允许私人回购托管” - 不,事实并非如此。我的CWAC库位于S3托管的公共工件存储库('https:// s3.amazonaws.com/repo.commonsware.com')中。 – CommonsWare

+0

这太好了......你可以告诉我如何做的步骤以及它将如何分配。 – Kanika

+0

这只是一个目录结构。我使用'maven'插件及其'uploadArchives'任务将工件推送到开发计算机硬盘上的本地存储库中。然后,我编写了一个Ruby脚本为每个目录生成'index.html'文件(至少以前是必需的,不知道它是否仍然存在),并将该树与Amazon S3同步。最有可能的是,有更好的食谱。 – CommonsWare

回答

0

经过大量的研究,我找到了解决方案。 1.如果你想分发你的神器,不想让它开源并且可以花钱,那么jCenter()是最好的选择。

  1. 如果您想免费发布您的工件并使其成为开放源代码,那么使用Apache许可证分发它是最好的方法。

  2. 如果你仍然想免费发布你的神器,并且不想让它成为开放源代码,你可以在github上托管maven回购。 下面的文章帮我这样做:http://andydyer.org/blog/2014/10/05/hosting-android-dependencies-on-github/

相关问题