在 build.gradle 文件中定义 Property
在 build.gradle 文件中向 Project 添加额外的 Property 时,我们不能添加,而只能通过 ext
来定义。事实上,任何实现了 ExtensionAware
接口的 Gradle 对象都可以通过这种方式来添加额外的 Property,比如 Task 也实现了该接口。
通过命令行参数来设置
task showCommandLieProperties {
doLast {
println property3
}
}
执行 gradle showCommandLieProperties
时,终端输出如下:
- What went wrong:
Execution failed for task ':showCommandLieProperties'.
> Could not get unknown property 'property3' for task ':showCommandLieProperties' of type org.gradle.api.DefaultTask.
提示我们 property3
没有被定义。我们通过 -P
选项传入参数:gradle -Pproperty3="this is property3" showCommandLieProperties
通过 JVM 系统参数定义 Property
上面是 -P
通过 Gradle 来设置,我们同样可以用 -D
来通过 JVM 系统参数传参,不过这种方式设置的属性名要写全限定名:gradle -Dorg.gradle.project.property3="this is property3" showCommandLieProperties
网友评论