Dependencies 渐变依赖于另一个非子项目

Dependencies 渐变依赖于另一个非子项目,dependencies,gradle,Dependencies,Gradle,我有两个gradle项目A和B。A依赖于B,但这不是一个多项目构建(B只是另一个项目中的共享服务) 有没有一种方法可以用gradle表示a依赖于B,即使B在存储库中的路径不同?我的存储库看起来像: projects A/ build.gradle B/ build.gradle 我希望A总是从源代码生成B,而不是依赖于特定的二进制版本。如果A和B都已在同一父目录中,则可以通过在包含两个项目的父目录中添加settings.gradle脚本将其转换为多模块生成。

我有两个gradle项目A和B。A依赖于B,但这不是一个多项目构建(B只是另一个项目中的共享服务)

有没有一种方法可以用gradle表示a依赖于B,即使B在存储库中的路径不同?我的存储库看起来像:

projects
   A/
      build.gradle
   B/
      build.gradle

我希望A总是从源代码生成B,而不是依赖于特定的二进制版本。

如果A和B都已在同一父目录中,则可以通过在包含两个项目的父目录中添加settings.gradle脚本将其转换为多模块生成。它不应该影响项目本身的任何内容,除非在脚本中使用
project.path
。它允许您在两个项目之间设置编译时依赖关系。

对,我考虑过这样做,但我认为这不是一个真正的多模块项目。图像我有项目A和项目C是不相关的,但它们都依赖于B——它们都应该在一个多模块项目中吗?A和B可以形成一个多项目构建,C和B可以形成另一个多项目构建。不过,将B作为二进制文件共享更为常见,因为如果a和C是不相关的,您可能不想通过始终依赖B的最新源代码版本将它们绑定在一起。@PeterNiederwieser感谢您的评论。我们仍在试图弄清楚我们是想依赖最新的源代码还是二进制代码,但这给了我们一些选择。