Gradle 发布与公共源中心具有密切源依赖关系的模块是否合法

Gradle 发布与公共源中心具有密切源依赖关系的模块是否合法,gradle,gradle-plugin,jcenter,maven-central,Gradle,Gradle Plugin,Jcenter,Maven Central,为了明确起见,我想将我的android库模块发布到JCenter或Maven Central,这样当android开发人员想要使用我的库时,他们可以直接添加一行简单的代码,如编译'a.b.c',而不是导入模块。所以我说的当然是gradlelibrary模块 然而,坏消息是我的项目依赖于来自其他几家公司的一些JAR的封闭源代码库。所以我不知道用封闭源JAR发布我的模块是否合法 我不清楚这是否取决于公共来源的中央法律文件或公司法律文件 我知道您的项目依赖于不属于MavenCentral的第三方(封闭

为了明确起见,我想将我的android库模块发布到
JCenter
Maven Central
,这样当android开发人员想要使用我的库时,他们可以直接添加一行简单的代码,如
编译'a.b.c'
,而不是
导入模块。所以我说的当然是
gradle
library模块

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


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

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

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

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

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

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