任务buildNeeded的用例?

时间:2011-12-12 21:33:36

标签: java gradle

我不明白为什么java插件提供的任务'buildNeeded'。 任务“构建”不解决问题吗? gradle文档说:

  

buildNeeded:执行项目的完整版本及其所依赖的所有项目。

  

build:执行项目的完整版本。

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

2 个答案:

答案 0 :(得分:9)

buildNeeded为项目所依赖的所有项目运行完整的build。特别是它为依赖项目运行test,如果你想安全地运行它可能是有意义的。相比之下,build仅为依赖项目(例如jar)运行一组最小任务,足以满足依赖性。 build的使用频率高于buildNeeded

答案 1 :(得分:1)

build不会在所有子项目上调用完整版本。

如果你的项目没有依赖项目,它就没有任何区别。

我们的想法是,如果您在父项目中更改API,则需要使用新项目重新编译所有子项目。