Gradle —— 添加自定义 Property

2019-12-01  本文已影响0人  你可记得叫安可

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

上一篇下一篇

猜你喜欢

热点阅读