gpt4 book ai didi

Gradle 多项目,顶部的 ext {} 失败了吗?

转载 作者:行者123 更新时间:2023-12-01 10:50:55 25 4
gpt4 key购买 nike

我不明白为什么 ext {} 的顺序很重要并导致如下所示的失败?没有可复制的示例,你们如何确定放置东西的顺序?文档似乎只是孤立地谈论闭包而不是它们之间的相互依赖关系?

project-base
settings.gradle
build.gradle (inside this one in examples below)
subproject_folder
build.gradle


ext {} // this blows up here

buildscript {}

plugins {}

sonarqube {}

allprojects {}

subprojects {}

但如果我有同样的东西除了

buildscript {}

plugins {}

sonarqube {}

allprojects {}

subprojects {}

ext {} // bingo all of a sudden this is legal ?

最佳答案

问题不是 ext {} block 的位置,而是 buildscript {}plugins {} block 的位置.

documentation 中所示, plugins{} block 必须是构建文件中的第一个。而且由于 buildscript{} block 还用于确定构建文件中的哪些内容是可访问的,它的类路径有效,因此它具有类似的限制。

关于Gradle 多项目,顶部的 ext {} 失败了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54411338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com