Gradle-4.2.1 中的多项目构建失败
Multi-project failed to build in Gradle-4.2.1
我正在迁移我的项目以使用多项目结构。目前我正在使用 Gradle-4.2.1。当我配置 gradle 抛出异常
异常:
失败:构建失败,出现异常。
出了什么问题:
无法规范文件 'D:\User\Project2:Subproject1'.
的路径
The filename, directory name, or volume label syntax is incorrect
尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。
获取更多帮助
0 秒后配置失败
我的项目结构
-根
-项目1
-build.gradle
-buildProject
-build.gradle
-settings.gradle
-Project2
-build.gradle
-Subproject1
-build.gradle
-Subproject2
-build.gradle
-Project3
-build.gradle
下面是settings.gradle的样子
includeFlat 'Project1'
includeFlat 'Project2'
includeFlat 'Project2:Subproject1'
includeFlat 'Project2:Subproject2'
includeFlat 'Project3'
我有以下问题。
我使用的 gradle 版本是否正确(支持多项目结构)?
我的项目结构是否正确?
settings.gradle 中是否需要任何其他更改才能成功构建项目?
我认为您应该使用 include "Project2:Subproject1"
,而不是 includeFlat
,以便包含嵌套的子项目。如果你阅读官方文档here,你可以阅读
includeFlat 方法将目录名称作为参数。 这些目录需要作为根项目目录的同级存在。这些目录的位置在多项目树中被视为根项目的子项目
include
适用于嵌套子项目:
假定项目路径等于相对物理文件系统路径。例如,路径 'services:api' 默认映射到文件夹 'services/api'
希望能帮到您解决问题![=14=]
我正在迁移我的项目以使用多项目结构。目前我正在使用 Gradle-4.2.1。当我配置 gradle 抛出异常
异常:
失败:构建失败,出现异常。
出了什么问题: 无法规范文件 'D:\User\Project2:Subproject1'.
的路径The filename, directory name, or volume label syntax is incorrect
尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。
- 获取更多帮助
0 秒后配置失败
我的项目结构
-根 -项目1 -build.gradle
-buildProject
-build.gradle
-settings.gradle
-Project2
-build.gradle
-Subproject1
-build.gradle
-Subproject2
-build.gradle
-Project3
-build.gradle
下面是settings.gradle的样子
includeFlat 'Project1' includeFlat 'Project2' includeFlat 'Project2:Subproject1' includeFlat 'Project2:Subproject2' includeFlat 'Project3'
我有以下问题。
我使用的 gradle 版本是否正确(支持多项目结构)? 我的项目结构是否正确? settings.gradle 中是否需要任何其他更改才能成功构建项目?
我认为您应该使用 include "Project2:Subproject1"
,而不是 includeFlat
,以便包含嵌套的子项目。如果你阅读官方文档here,你可以阅读
includeFlat 方法将目录名称作为参数。 这些目录需要作为根项目目录的同级存在。这些目录的位置在多项目树中被视为根项目的子项目
include
适用于嵌套子项目:
假定项目路径等于相对物理文件系统路径。例如,路径 'services:api' 默认映射到文件夹 'services/api'
希望能帮到您解决问题![=14=]