【问题标题】:writing groovy code for CLI commands in build.gradle在 build.gradle 中为 CLI 命令编写 groovy 代码
【发布时间】:2016-04-17 22:19:19
【问题描述】:

在 Android Studio 中,在我的 build.gradle 中,我可以编写一个包含 CLI 命令的 groovy 代码的任务吗?我希望我的命令仅通过执行任务而不是每次通过 CLI 运行它们来执行。就像我有一个通过 CLI 执行的命令:

gradlew <task_name> -Dorg.ajoberstar.grgit.auth.hardcoded = true

在上面的命令中,我正在编写一个任务来从 bitbucket 克隆存储库,并在执行命令时在 CLI 中传递我的凭据。有没有办法可以在我的任务中写这个?

【问题讨论】:

  • 没机会试试,过段时间试试。非常感谢:)

标签: groovy gradle android-gradle-plugin build.gradle


【解决方案1】:

你可以在 gradle 脚本的任何地方使用System.setProperty()。 所以你可以在脚本的开头添加:

System.setProperty('org.ajoberstar.grgit.auth.hardcoded', 'true')

或更多的groovier:

System.properties['org.ajoberstar.grgit.auth.hardcoded'] = true

不过还是直接放在task里面比较好:

task someTask << {
   System.properties['org.ajoberstar.grgit.auth.hardcoded'] = true
}

任务完成后,最好使用System.clearProperty() 清除属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 2012-09-23
    • 2016-08-19
    • 2019-05-29
    • 2021-09-20
    • 1970-01-01
    • 2021-01-11
    相关资源
    最近更新 更多