微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

摇篮.将参数传递给依赖项目构建脚本

我有项目(“后端”)配置:

dependencies {
    compile project(':model') //I would like to pass some params into this being build.
    ...

和其他项目(“前端”)配置非常相似:

dependencies {
    compile project(':model') //but from this project I will not pass params.
    ...

当我构建依赖项目模型时 – 我需要将参数传递给它的构建参数并在条件上执行某些操作.因此,对于需要子项目的所有项目,它将根据他们的需求进行构建.

更具体一点:当我构建“后退” – “模型”的项目应该运行一些任务,但是当我构建“前端”时我不这样做.

是否有可能强制清理子项目?

解决方法

您可以轻松地从命令行传递参数,也可以通过gradle.properties或ext中定义的属性传递参数.这是一个小项目:

/build.gradle

ext {
    var = "alpha"
}

task hello {
    println "Name: $project.name"
    println "Var: $var"
    println "Param: $param"
    println "Prop: $prop"
}

/gradle.properties

prop=gama

/settings.gradle

project.name = 'foo'

include 'bar'

/bar/build.gradle

task hello {
    println "Name: $project.name"
    println "Var: $var"
    println "Param: $param"
    println "Prop: $prop"
}

如果你运行gradle hello -Pparam = beta它会打印:

Name: foo
Var: alpha
Param: beta
Prop: gama
Name: bar
Var: alpha
Param: beta
Prop: gama
:hello UP-TO-DATE
:bar:hello UP-TO-DATE

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐