gpt4 book ai didi

gradle - Jcenter 链接到私有(private)托管的存储库

转载 作者:行者123 更新时间:2023-12-03 04:45:44 26 4
gpt4 key购买 nike

我已经将几个 java 库发布到 Bintray,然后将它们链接到 Jcenter。为了便于讨论,我们将其中一个库称为“my.private:repo”。这使我能够像这样使用 Gradle 中的库:

...
repositories {
jcenter()
}
...
dependencies {
...
implementation 'my.private:repo:1.0.0'
...
}

优秀的。

现在,我可能不合理的担心是我将达到我的 Bintray 存储库的带宽或存储限制,因此我将不得不开始付费在 Bintray 上托管存储库(目前我有 18 个开源计划的存储库)。我的问题是是否可以将库托管在其他地方(例如我自己的私有(private)服务器),然后让 Jcenter 简单地进行重定向。我完全知道我可以设置一个私有(private)服务器,然后做这样的事情......
repositories {
jcenter()
maven { url ... }
}

但我真的不想这样做。我想从构建过程中消除尽可能多的摩擦......这意味着依靠单个服务器进行重定向(如 DNS),并依靠另一台服务器进行实际托管。

那么是否可以自己托管这些库,并且只需让 Jcenter 进行重定向,以便我可以坚持使用第一个代码片段?

想法?

顺便说一句,将这两件事(重定向和托管)解耦似乎很聪明,但我知道将它们结合起来对 Bintray 来说更有利可图,因为它们基本上可以迫使每个人走出内存或带宽限制支付(如果他们只是进行重定向,他们就无法做到这一点)。

最佳答案

我不是 JCenter 方面的专家。然而,他们不可能为这将强加给他们的数十亿安全问题提供这样的功能。

想象一下,您将能够成为 JCenter 的“后端存储库”(它将自己托管 maven 人工制品)。如果 jcenter 自己不知道特定的人工制品,它会来询问您。这将是欺诈者成为 jcenter 后端并发布包含任何类型讨厌代码的“修补”库的一个很好的载体。在这种情况下,JCenter 将成为第三方修改过的(并且可能是危险的)工件的分发者。

如果您只要求重定向到特定地址,也会存在安全威胁。您的服务器仍然可能被黑客接管,并且可以发布修改后的 jar。

在这两种情况下,JCenter 都会分发可能修改过的 jar 文件,而几乎无法控制内容。

作为替代方案 - 考虑将构建作业中的人工制品上传到更持久的 maven 存储库 - 例如 maven Central。

关于gradle - Jcenter 链接到私有(private)托管的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46578449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com