gpt4 book ai didi

gradle - 如何避免在每个构建脚本中重复插件声明?

转载 作者:行者123 更新时间:2023-12-03 03:34:55 24 4
gpt4 key购买 nike

我有一个使用 apply from 调用各种其他 gradle 脚本的 Gradle 构建。 .两者主要build.gradle并且每个子脚本都使用相同的构建脚本插件(特别是 gradle-cargo-plugin)。

我设法让它工作的唯一方法是在每个脚本中重复插件的声明:
build.gradle :

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.gradle.api.plugins:gradle-cargo-plugin:1.5.1'
}
}

apply from: 'other.gradle'

// do something with the cargo plugin
other.gradle :
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.gradle.api.plugins:gradle-cargo-plugin:1.5.1'
}
}

// do something else with the cargo plugin

如您所见, buildscript部分在每个脚本中重复。更改该依赖项变得乏味且容易出错,但子脚本不会从主 build.gradle 继承依赖项.

有没有办法清理它,或者通过允许调用的脚本继承 buildscript依赖,或者以不同的方式委托(delegate)给子脚本,而不是使用 apply from ?

最佳答案

使用 Gradle 2.1 对我来说效果很好。在 build.gradle 中声明的构建脚本的buildscript block 在脚本插件中可见。

新插件门户 ( http://plugins.gradle.org/ ) 中的插件可以在一行中应用,并且不需要 buildscript block (使用 Gradle 2.1 及更高版本)。

关于gradle - 如何避免在每个构建脚本中重复插件声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171689/

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