Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多项目未能在Gradle-4.2.1中生成_Gradle_Gradle Plugin_Multi Project - Fatal编程技术网

多项目未能在Gradle-4.2.1中生成

多项目未能在Gradle-4.2.1中生成,gradle,gradle-plugin,multi-project,Gradle,Gradle Plugin,Multi Project,我正在迁移我的项目以使用多项目结构。目前我正在使用Gradle-4.2.1。当我配置gradle时抛出以下异常 例外情况: 失败:生成失败,出现异常 出了什么问题: 无法规范化文件“D:\User\Project2:Subproject1”的路径 文件名、目录名或卷标语法不正确 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出 得到更多的帮助 在0秒内配置失败 我的项目结构 -根 -项目1 -格雷德尔先生 -buildP

我正在迁移我的项目以使用多项目结构。目前我正在使用Gradle-4.2.1。当我配置gradle时抛出以下异常

例外情况:

失败:生成失败,出现异常

  • 出了什么问题: 无法规范化文件“D:\User\Project2:Subproject1”的路径

    文件名、目录名或卷标语法不正确

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出

  • 得到更多的帮助

在0秒内配置失败

我的项目结构

-根 -项目1 -格雷德尔先生

-buildProject
-build.gradle
-settings.gradle 

-Project2 
-build.gradle
    -Subproject1
    -build.gradle
    -Subproject2
    -build.gradle

-Project3
-build.gradle
下面是设置。gradle看起来像

includeFlat“Project1” includeFlat“项目2” includeFlat“项目2:子项目1” includeFlat“项目2:子项目2” includeFlat“项目3”

我有以下问题

我是否使用正确的gradle版本(支持多项目结构)? 我的项目结构正确吗?
要成功构建项目,还需要在settings.gradle中进行任何其他更改吗?

我认为您应该使用
包含“Project2:Subproject1”
,而不是
包含deflat
,以便包含嵌套的子项目。如果你阅读官方文件,你可以阅读

includeFlat方法将目录名作为参数这些目录需要作为根项目目录的同级存在。这些目录的位置被视为多项目树中根项目的子项目

include
适用于嵌套子项目:

假定项目路径等于相对物理文件系统路径。例如,路径“services:api”默认映射到文件夹“services/api”


我希望这能帮助你解决这个问题

是的,我在settings.gradle中使用了**include**,效果很好。谢谢你的回复。