gpt4 book ai didi

gradle - 何时使用 plugins.withType(somePlugin).whenPluginAdded

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

一个 gradle 构建有几个子模 block 。其中一些应用了java插件,一些没有。我只是在应用插件时才尝试配置它。为此,我在顶级 build.gradle 文件中添加以下内容:

allprojects {
plugins.withType(JavaPlugin) {
//some configuration on the JavaPlugin
}
}

但是,我也注意到了以下风格:
allprojects {
plugins.withType(JavaPlugin).whenPluginAdded {
//some configuration on the JavaPlugin
}
}

2. 我什么时候用 withType(){} 有什么区别? -style 配置以及何时使用 withType().whenPluginAdded{} -风格?

最佳答案

当您使用 whenPluginAdded()它调用 whenObjectAdded()在当前集合上。当您调用 withType() 时并通过 Closure ,它调用 all()在当前集合上,它依次调用 whenObjectAdded()在复制的集合上。

所以这两种方法都做同样的事情,但前者制作了插件集合的防御性副本。

关于gradle - 何时使用 plugins.withType(somePlugin).whenPluginAdded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36616195/

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