gpt4 book ai didi

Gradle 。将参数传递给依赖的项目构建脚本

转载 作者:行者123 更新时间:2023-12-02 04:59:52 24 4
gpt4 key购买 nike

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

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.
...

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

更具体地说:当我构建“backtend”时,“model”的项目应该运行一些任务,但是当我构建“frontend”时,我不会。

是否也可以强制清理子项目?

最佳答案

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

/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

关于 Gradle 。将参数传递给依赖的项目构建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31983457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com