gradle - 如何从命令行获取gradle属性?

标签 gradle

我正在尝试从命令行界面读取项目属性。有一个任务gradle properties,可以打印所有任务。因此,我可以写:gradle properties | grep "rootProject: root project" | awk '{print $NF}' | tr -d "'"并得到我想要的。返回的结果是正确的。我想使用适当的gradle命令来达到相同的结果。获取项目名称的gradle命令是什么?
这是我的build.gradle:

plugins {
    id 'java'
}

tasks.register("rootProjectName") {
    doLast {
        println(rootProject.name)
    }
}

build {
    println 'hi'
}

最佳答案

看起来您就在rootProject.name属性之后。没有内置的Gradle task可以为您提供该属性。您可以编写一个简单的任务,将该值打印到控制台,这将简化您的命令。

tasks.register("rootProjectName") {
    doLast {
        println(rootProject.name)
    }
}
然后只需使用 -q 调用该任务:
$ ./gradlew rootProjectName -q
demo
您可以看到demo只是在此示例中打印出来。

关于gradle - 如何从命令行获取gradle属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62581105/

相关文章:

java - Gradle多项目-在项目之间共享源代码

android - 为 build.gradle 使用 Kotlin 和 buildSrc 不会显示可用的库版本更新?

scala - intellij 上的 Gradle Scala 项目

android - 错误错误 : cannot find symbol class AuthCredential

gradle - 测试套件/GradleRunner : How to use a proxy?

java - 如何获取项目并从方法内部调用其 "compile"方法?

android - Artifactory 使用资源发布 Android 库

android - 在 Android Studio 终端中运行时出现 IO 异常

java - java项目文档(markdown)

android - 使用不同的 asset .properties 进行调试和发布