多项目无法在Gradle-4.2.1中构建

时间:2019-09-17 09:20:34

标签: gradle gradle-plugin multi-project

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

例外:

失败:构建失败,并出现异常。

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

      

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

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

  • https://help.gradle.org

  • 获得更多帮助

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中进行其他更改吗?

1 个答案:

答案 0 :(得分:0)

我认为您应该使用include "Project2:Subproject1"而不是includeFlat来包含嵌套的子项目。如果您阅读了官方文档here,则可以阅读

includeFlat方法将目录名称作为参数。 这些目录必须作为根项目目录的兄弟存在。这些目录的位置被视为多项目树中根项目的子项目

include在嵌套子项目中正常工作:

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

我希望这可以帮助您解决问题!