通过绝对路径添加本地Gradle源模块

时间:2018-08-02 09:05:17

标签: gradle include absolute

我想将一个子项目添加到我的Gradle项目中。该项目位于硬盘驱动器上的某处,例如:

/A/Path/to/a/ProjectA
/Another/Path/to/another/ProjectB

我想要实现的是将ProjectB用作Project A中的源模块。但是,到目前为止,我所做的所有尝试-通过在设置中添加include /Another/Path/to/another/ProjectB或添加include ':ProjectB'; project(':ProjectB').projectDir = ...来实现。 gradle-只是失败了。显然,Gradle无法找到该项目。

如何在不将ProjectB从其位置移开的情况下将其添加为依赖项?

2 个答案:

答案 0 :(得分:0)

使用Gradle 3.4.1,以下对我有用(完整示例here):

include 'app', 'common'

def MY_PATH = '/Users/johndoe/foo'
assert new File("$MY_PATH/random/path/common").exists()

project(':common').projectDir = new File("$MY_PATH/random/path/common")

答案 1 :(得分:0)

感谢您的回复。 原来我犯了几个错误:

  1. 将项目添加到构建中取决于环境变量的值。我将其替换为gradle.properties中的一个属性。
  2. 我通过运行settings.gradle usind IntelliJ对此进行了测试。我误以为这会奏效,但是没成功
  3. 我没有将项目作为依赖项添加到父项目的build.gradle文件中。

现在可以使用。再次谢谢大家!