gpt4 book ai didi

java - 如何在 Gradle 3.2.1 中找到 rootProject

转载 作者:行者123 更新时间:2023-11-30 08:30:17 27 4
gpt4 key购买 nike

atm 我正在阅读 gradle 用户指南 https://docs.gradle.org/current/userguide/multi_project_builds.html#sec:dependencies_which_dependencies

我只是按照那里的说明进行了双重、三重和四重检查,但出于某种原因,我一直遇到

 Could not set unknown property 'producerMessage' for root project 'messages' of type org.gradle.api.Project.

而且我真的无法弄清楚问题出在哪里(2 位同事也是如此)。

有人在这里有一些经验或刚刚意识到“哦,问题是......”???也许我现在太盲目了。

我的问题基本上是如何在 rootProject 上声明属性以及为什么我在用户指南中找不到该步骤?

设置.gradle

include 'consumer', 'producer'

消费者/build.gradle

task action {
doLast {
println("Consuming message: ${rootProject.producerMessage}")
}}

生产者/build.gradle

task action {
doLast {
println "Producing message:"
rootProject.producerMessage = 'Watch the order of execution.'
}}

最佳答案

在尝试在子项目中使用它之前,您必须在根项目中声明一个变量。因此,您必须在包含 settings.gradle 文件的文件夹中添加 build.gradle 文件,并在其中声明此变量,例如如下所示:

ext.producerMessage = null

这只是未声明变量的问题。你可以看看 sources同样,要看到它已被宣布。问题是用户指南没有说您需要一个带有变量声明的文件。

关于java - 如何在 Gradle 3.2.1 中找到 rootProject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41361243/

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