如何在Gradle中创建远程项目依赖关系

如何在Gradle中创建远程项目依赖关系,gradle,Gradle,因此,在Maven中,您可以做的一件事是创建一个项目,动态下载一组其他项目,并将它们用作本地构建的组件 格拉德尔是如何做到这一点的?我可以使用它来下拉自定义任务并自动构建它们。我们的建筑是巨大的、整体式的。有些故障也是一件好事。>本地构建的组件是指依赖关系吗?或者,您正在谈论将其他项目中的构建逻辑抽象出来,并将它们导入到您的构建脚本中?顺便说一句,自定义插件是将自定义任务库应用于任何项目的一种方法。我指的是需要下载和构建的依赖项,然后将工件用作库。所以项目作为子项目不在同一源代码管理中。下载源代

因此,在Maven中,您可以做的一件事是创建一个项目,动态下载一组其他项目,并将它们用作本地构建的组件


格拉德尔是如何做到这一点的?我可以使用它来下拉自定义任务并自动构建它们。我们的建筑是巨大的、整体式的。有些故障也是一件好事。

>本地构建的组件是指依赖关系吗?或者,您正在谈论将其他项目中的构建逻辑抽象出来,并将它们导入到您的构建脚本中?顺便说一句,自定义插件是将自定义任务库应用于任何项目的一种方法。我指的是需要下载和构建的依赖项,然后将工件用作库。所以项目作为子项目不在同一源代码管理中。下载源代码并生成?为什么你不从一个像maven一样的repo中得到一个预构建的二进制文件呢?也许是因为在某些情况下你想处理整个事情,而在另一些情况下你只想处理组件。例如,您可能需要对与另一个组件对话的组件进行一些更改,但这些更改并不针对它们之间的接口。这是一种情况,但另一种情况是,您必须同时处理这两种情况,或者必须处理多个情况。如果组件是相当大且复杂的,那么您可能希望将它们作为分工分开。还有一种情况,CM将不允许对maven repo进行写访问,除非是作为发布的一部分,gradle的方法是将所有相互关联的项目创建为根项目下的子项目。但这样一来,这些项目很可能是在同一个源回购协议下,并被克隆/签出以获取更多信息。