我不明白为什么java插件提供的任务'buildNeeded'。 任务“构建”不解决问题吗? gradle文档说:
buildNeeded:执行项目的完整版本及其所依赖的所有项目。
和
build:执行项目的完整版本。
任务'build'是否应该编译并构建所有必要的东西? 为什么要区分'build'和'buildNeeded'?
答案 0 :(得分:9)
buildNeeded
为项目所依赖的所有项目运行完整的build
。特别是它为依赖项目运行test
,如果你想安全地运行它可能是有意义的。相比之下,build
仅为依赖项目(例如jar
)运行一组最小任务,足以满足依赖性。 build
的使用频率高于buildNeeded
。
答案 1 :(得分:1)
build不会在所有子项目上调用完整版本。
如果你的项目没有依赖项目,它就没有任何区别。
我们的想法是,如果您在父项目中更改API,则需要使用新项目重新编译所有子项目。