发布具有源代码依赖关系的模块对公共源中心是合法的

时间:2017-01-12 13:06:27

标签: gradle gradle-plugin jcenter maven-central

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

然而,坏消息是我的项目依赖于来自其他几家公司的封闭源库。因此,我不知道使用close-source jar发布我的模块是否合法。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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