当前位置: 首页 > 知识库问答 >
问题:

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

滕项明
2023-03-14

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

例外情况:

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

>

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

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

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

    在https://help.gradle.org获得更多帮助

    0秒内配置失败

    我的项目结构

    -root-Project1-build.gradle

    -buildProject
    -build.gradle
    -settings.gradle 
    
    -Project2 
    -build.gradle
        -Subproject1
        -build.gradle
        -Subproject2
        -build.gradle
    
    -Project3
    -build.gradle
    

    下面是settings.gradle的样子

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

    我有以下问题。

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

  • 共有1个答案

    别俊誉
    2023-03-14

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

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

    include适用于嵌套子项目:

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

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

     类似资料:
    • 克隆此项目时https://github.com/artem-zinnatullin/droidcon-nyc-2017-puzzlers.git 该项目未能建立,我得到了一个错误。这似乎是rxjava lib中的问题,但我找不到。 }

    • 我正在跟随Udacity的android课程,该课程要求下载他们的阳光项目。当我签出并导入android studio时,我无法打开xml文件。控制台表示无法同步项目。我在下面附上了截图。 知道如何解决这个问题吗?为什么它如此重要,以至于我甚至不能打开xml文件?

    • 基本上,我有一个spring boot项目建设与Gradle。该项目有一个包含另外4个子模块的根项目。根项目settings.gradle如下所示: app模块包含spring-引导-分级-插件,并公开了一些API。 我想做的是创建proj-integration-tests子模块,它只包含集成测试。问题从这里开始,因为我需要proj-app依赖关系。 所以在proj-integration-te

    • 主要内容:多项目构建的结构,指定常规构建配置,项目指定配置和依赖关系,Gradle多项目构建的示例,子项目配置,参考可以轻松处理各种大小规模的项目。小项目由一个单一的构建文件和一个源代码树构成。 大项目可以将其拆分成更小的,相互依赖的模块,以便更容易理解。Gradle完美支持这种多项目构建的场景。 多项目构建的结构 这种构建有各种形状和大小,但它们都有一些共同的特点 - 在项目的根目录或主目录中都有一个文件。 根目录或主目录都有一个文件。 具有自己的构建文件的子目录(某些多项目构建可能会省略子项

    • 使用此命令分析项目 获取此错误 org.gradle.execution。TaskSelectionException:在根项目“JavaLint”中找不到任务“\” 这是我的Gradle档案 我不明白我该拿它做什么。

    • 根settings.gradle.kts如下所示: 在SoaProject的一个build.gradle.kts文件中,例如,我有以下依赖项: 导入/刷新gradle项目在Intellij中工作,并且依赖项被下载。但是当我尝试从子项目执行gradle任务时,我得到一个未解决的引用版本错误。 向西蒙致意