0

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

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

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

4

1 回答 1

0

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

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

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

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

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

于 2017-02-03T13:27:17.777 回答