gpt4 book ai didi

gradle - 将具有密切源依赖关系的模块发布到公共(public)源中心是否合法

转载 作者:行者123 更新时间:2023-12-03 06:01:05 34 4
gpt4 key购买 nike

明确地说,我想将我的 android 库模块发布到 JCenterMaven Central这样当 android 开发者想要使用我的库时,他们可以直接添加一个简单的行,如 compile 'a.b.c' , 而不是 import module .所以当然我说的是gradle库模块。

然而,坏消息是我的项目依赖于来自其他几家公司的一些 jars 的封闭源代码库。所以我不知道用闭源 jar 发布我的模块是否合法。

我不清楚它是否取决于公共(public)来源的中央法律文件或公司法文件。

最佳答案

我了解您的项目依赖于不属于 MavenCentral 的第三方(闭源)jar,并且由于许可问题,您不得将此第三方 jar 部署到 MavenCentral。

第一个问题是:这个第三方 jar 是否可以通过其他一些公开可用的 Maven 存储库获得?许多公司提供自己的存储库来为其 API 等提供 jar。

如果它不是公开可用的,那么将你的 jar 放入 MavenCentral 是没有用的。任何尝试使用它的人都会破坏他们的构建,因为无法下载依赖项。甚至可能被禁止。

如果您的第三方依赖项可用,您可以在 pom 中声明必要的存储库以允许任何人下载相关的依赖项。

我不知道这是否违反了 MavenCentral 的规则。你应该检查一下。

关于gradle - 将具有密切源依赖关系的模块发布到公共(public)源中心是否合法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614021/

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