gradle - Gradle变量初始化

标签 gradle build.gradle

我在gradle中的变量/ ext属性有一个小问题。
在我的根项目中,我有这个:

task foo {
    println project.fooContent
}

在我的子项目中,fooContent的定义如下:
ext { fooContent='somethingProjectSpecific' }

执行:childproject:foo时说未设置变量。

你知道如何解决这个问题吗?

最佳答案

未设置此变量,因为您尝试在配置阶段打印它。尝试执行一个操作(<<),它将在执行阶段打印出来:

task foo << {
    println project.fooContent
}

关于gradle - Gradle变量初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38050471/

相关文章:

android - 组织.gradle.api.tasks.TaskExecutionException : Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'

android - 如何在build.gradle中执行Ant目标任务?

android - 与依赖项 'com.android.support:support-annotations' 冲突。应用程序 (23.1.0) 和测试应用程序 (23.0.1) 的已解决版本不同

android - "The most simple Android project has the following build.gradle"

java - Gradle 构建中使用 `implementation` 配置指定的依赖项未放入 Spring Boot fat jar 中

android - 发布版本的不同版本代码

gradle - 如何分析传递依赖是否设置为 "changing"?

android - 我找到了两个 gradle android 插件——两者之间有什么关系吗?

gradle - 如何将外部构建的依赖项列表导入gradle脚本

android - 无法解析 : project :Library:materialDrawer