【问题标题】:Using "project.setProperty" vs a regular variable in Gradle Kotlin DSL?在 Gradle Kotlin DSL 中使用“project.setProperty”与常规变量?
【发布时间】:2021-02-12 15:21:20
【问题描述】:

Gradle Kotlin build script 中这两种方法有什么区别?
具体来说,我想知道使用setProperty() 方法有什么好处(如果有的话)?

val myMainClass = "MainClass"

setProperty("myMainClass", "MainClass") // equivalent to project.setProperty(...)

【问题讨论】:

    标签: gradle build build.gradle gradle-kotlin-dsl


    【解决方案1】:

    我想知道使用setProperty() 方法有什么好处(如果有的话)?

    这完全取决于您的用例/您想要实现的目标。

    第一种方法无论如何都不是 Gradle 特定的。您正在定义一个名为myMainClass 的只读变量。这只是基本的 Kotlin:https://kotlinlang.org/docs/basic-syntax.html#variables

    在当前项目上定义/设置属性的第二种方法。使用这种方法,无论您在哪里可以访问project,都可以通过property("myMainClass")project.property("myMainClass") 引用该属性

    setPropertyproject.setProperty 实现相同的结果。在 Gradle 构建脚本中,this 指的是 project 实例,这就是为什么你可以这样做 setPropertyfileuriant 等等。

    【讨论】:

      猜你喜欢
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      相关资源
      最近更新 更多