美文网首页
Gradle —— 添加自定义 Property

Gradle —— 添加自定义 Property

作者: 你可记得叫安可 | 来源:发表于2019-12-01 17:08 被阅读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

    相关文章

      网友评论

          本文标题:Gradle —— 添加自定义 Property

          本文链接:https://www.haomeiwen.com/subject/ujozwctx.html