我正在尝试从命令行界面读取项目属性。有一个任务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/