0

我想建立一个具有以下结构的项目:

Project 1
  + build.gradle
  + settings.gradle
  + module A
      + build.gradle
      + src
      + ...
  + module B
      + build.gradle
      + src
      + ...
Project 2
  + build.gradle
  + settings.gradle
  + module C
      + build.gradle
      + src
      + ...
  + module D
      + build.gradle
      + src
      + ...

我希望项目 1 的模块 A 依赖于项目 2 的模块 D。我希望这是一个源(而不是 maven 工件)依赖项并与 gradle 2.14 和 Android Studio 2.1 一起使用。

我不控制项目 2 的布局或它的根 build.gradle。我所能做的就是把它拉到我的工作区并使用它。

我可以完全控制项目 1,并且可以按照我想要的任何方式进行设置。我希望项目 1 的完整构建不会导致项目 2 的完整构建,只是:project2:moduleD. 但是,任何可行的方法都可以。

我想知道如何为项目 1 设置 build.gradle 文件,以及在dependency模块 A 的 build.gradle 子句中放入什么。

4

2 回答 2

1

我猜测您所描述的不是建立一个多项目,即它们是两个独立的项目。如果您无法说服维护者在任何地方发布工件并且您始终需要最新版本的项目 2。最好的办法是链接到项目的输出 jar 文件。

compile files('path/to/Project2/build/output.jar')

这需要在将最新的源代码拉入系统后在项目 2 上运行构建。如果您有项目的特定位置,则可以将其自动化一点,但所有这些都非常脆弱。

于 2016-08-17T19:04:55.680 回答
0

你试过符号链接吗?在项目 1 中创建一个符号链接到项目 D 的文件夹并将其添加到项目 1 的 settings.gradle

于 2016-08-22T18:06:12.517 回答