我知道如何将项目作为模块添加到另一个项目中以及如何使用它。
Project_A
---gradle
---build
---settings.gradle
---project_a
---build
---src
---lib
---build.gradle
---project_b(LibraryProject)
---build
---src
---lib
---build.gradle
在settings.gradle中
include ':project_a', ':project_b'
在build.gradle(Module:project_a)
中dependencies {
compile project(':project_b')
}
这很好用。现在我可以访问project_a中的project_b属性。
现在我正在尝试从项目文件夹的外侧添加模块。是否可以在没有添加为project_a的模块的情况下引用project_b。 我已经单独创建了project_b并且不在project_a之外。我想从project_a访问project_b。可能吗。在其他方面,比如从git / maven / jcenter添加库。
Project_A
---gradle
---build
---settings.gradle
Project_B(LibraryProject)
---gradle
---build
---settings.gradle
答案 0 :(得分:0)
模块的路径不是必需的。如果您在settings.gradle
文件中正确定义其路径,则可以使用它。
例如,让您的project_b
模块位于Project_B
项目下,并且您的Project_A
和Project_B
目录位于同一个工作区:
- Workspace
- Project_A
- project_a
- Project_B
- project_b
在settings.gradle
Project_A
文件中,您应该定义其路径:
include ':project_b'
project(':project_b').projectDir = new File("../Project_B/project_b")
注意:您还可以在settings.gradle设置绝对路径(即C:// WorkSpace / Project_B / project_b)。