我正在迁移项目以使用多项目结构。目前,我正在使用Gradle-4.2.1。当我配置gradle抛出以下异常
例外:
失败:构建失败,并出现异常。
出了什么问题: 无法规范文件'D:\ User \ Project2:Subproject1'的路径。
文件名,目录名或卷标语法不正确
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。
0秒内配置失败
我的项目结构
-根 -Project1 -build.gradle
-buildProject
-build.gradle
-settings.gradle
-Project2
-build.gradle
-Subproject1
-build.gradle
-Subproject2
-build.gradle
-Project3
-build.gradle
下面是设置。渐变看起来像
includeFlat'Project1' includeFlat'Project2' includeFlat'Project2:Subproject1' includeFlat'Project2:Subproject2' includeFlat'Project3'
我有以下问题。
我正在使用正确的gradle版本(支持多项目结构)吗? 我的项目结构正确吗? 要成功构建项目,需要在settings.gradle中进行其他更改吗?
答案 0 :(得分:0)
我认为您应该使用include "Project2:Subproject1"
而不是includeFlat
来包含嵌套的子项目。如果您阅读了官方文档here,则可以阅读
includeFlat方法将目录名称作为参数。 这些目录必须作为根项目目录的兄弟存在。这些目录的位置被视为多项目树中根项目的子项目
include
在嵌套子项目中正常工作:
假定项目路径等于相对物理文件系统路径。例如,默认情况下,路径“ services:api”映射到文件夹“ services / api”
我希望这可以帮助您解决问题!