将具有闭源依赖项的模块发布到公共源中心是否合法



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

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

我不清楚这是取决于公共来源的中央法律文件还是公司法律文件。

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新