任务构建的用例需要吗?

2022-09-04 20:00:15

我不明白为什么会有java插件提供的任务“buildRequired”。任务“构建”不是可以解决问题吗?gradle文档说:

buildRequired:执行项目及其所依赖的所有项目的完整生成。

生成:执行项目的完整生成。

任务“构建”是否应该编译并构建所有必要的东西?为什么要区分“构建”和“需要构建”?


答案 1

buildNeeded为项目所依赖的所有项目运行一个完整版。特别是它为依赖的项目运行,如果你想安全地玩它,这可能是有意义的。相比之下,只为依赖的项目(例如)运行一组最小的任务,刚好足以满足依赖关系。 比 使用频率更高。buildtestbuildjarbuildbuildNeeded


答案 2

build 不会在所有子项目上调用完整构建。

如果您的项目没有依赖项目,则没有任何区别。

这个想法是,如果您在父项目中更改API,则希望使用新项目重新编译所有子项目。


推荐