【问题标题】:Android Gradle remote scripts using 'apply from:' what does it doAndroid Gradle 远程脚本使用“应用自:”它有什么作用
【发布时间】:2015-11-11 14:41:36
【问题描述】:

这是关于一个 android 项目的。我有一个安全的 gradle 代码,我想在本地运行,但我希望它托管在 https 服务器上。因此,在我的 android build.gradle 文件中,我声明了这样的内容:

apply from: 'http://server-url/nexus/service/local/get_MY_SCRIPT?locale=en&country=USA

我的问题是这里到底会发生什么,这会在本地运行还是脚本会从 https 服务器机器运行?我想要的是远程脚本命令在我调用的本地机器上运行。我在android中这样做

【问题讨论】:

    标签: android gradle android-gradle-plugin


    【解决方案1】:

    使用该命令,gradle 将简单地复制脚本并在本地执行所有内容。

    我所说的“复制”是指它会在一些临时的、内存中的东西中,如果脚本在远程发生变化,您可以期望在未来的本地执行中,这些变化会得到反映。

    可以在这里看到一个很好的例子:https://github.com/chrisbanes/gradle-mvn-push

    This script 托管在 github.com 服务器中,并由潜在的数千名开发人员本地计算机或 CI 服务器执行。

    【讨论】:

    • 我在该页面上注意到它的调用适用于:'raw.github.com/chrisbanes/gradle-mvn-push/master/…' 如果我想将属性传递给远程 gradle 脚本,可以这样做吗?假设我有一个名为“staging=production”的属性变量,我将如何将它传递给远程脚本?
    • 我建议您阅读该 github 项目的 Readme。它显示了如何设置机器本地和项目本地的属性。基本上 gradle 从本地机器、项目树和模块树中挑选 gradle.properties 文件并将它们混合在一起。
    猜你喜欢
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 2017-03-15
    • 2019-12-25
    • 1970-01-01
    • 2012-06-02
    • 2015-08-19
    • 2010-09-11
    相关资源
    最近更新 更多