将自己的库从私有存储库发布到 maven Central
Posted
技术标签:
【中文标题】将自己的库从私有存储库发布到 maven Central【英文标题】:Publishing own libary to mavenCentral from private repository 【发布时间】:2021-10-02 11:15:29 【问题描述】:我为客户创建了一个android
库,存储在私有存储库中(可以是Github 或Bitbucket,没关系)。现在这个库应该发布到 mavenCentral 以供其他程序员将来使用。并且有两个重要的要求:
-
库的代码必须在私有仓库中,其他将使用它的程序员将无法下载仓库。
库的代码必须经过混淆处理,使用它的程序员可以使用方法,但看不到该方法的代码。
程序员将能够像往常一样通过 gradle 实现库
我怎样才能做到这一点?我找到了很多关于 mavenCentral 的教程,但它们都只用于公共 repos。
【问题讨论】:
您想公开一个库,但又想保持私有?下载的所有内容即使经过混淆也可以看到。 @hardartcore,是的,这就是重点。我想发布混淆版本。就像 Appsflyer 和 Google AdMob 一样。 查看 jitpack.io 【参考方案1】:托管私有 maven 存储库的一些选项是 Sonatype Nexus 或 Jfrog,它们都提供免费选项以及付费企业计划,具体取决于您的要求。
有很多关于如何将私有存储库上传到这些解决方案的在线教程。例如 this blog post 覆盖 nexus 设置。
【讨论】:
【参考方案2】:1.你可以使用像https://mymavenrepo.com/这样的私人仓库并启用 阅读:HTTP 基本身份验证 2.除库Api外的所有代码都可以被混淆 3.根据你使用的repo,有可能
希望有用
【讨论】:
以上是关于将自己的库从私有存储库发布到 maven Central的主要内容,如果未能解决你的问题,请参考以下文章
VisualSVN 将存储库从 server1 移动到 server2