将自己的库从私有存储库发布到 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的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何免费的在线 maven 存储库?

将所有 Maven 依赖项下载到不在存储库中的目录?

在 github 存储库中托管私有 maven 工件

VisualSVN 将存储库从 server1 移动到 server2

Github Actions 使用 maven 对另一个存储库的私有包注册表进行身份验证

将远程 maven2 工件下载到本地存储库的简单命令行?