如果我的代码库很大,并且有很多相互依赖的项目,例如projects/A
,projects/B
和projects/C
,其中A
需要{{1 }},而B
需要B
,并且每个项目都有一个Cake构建脚本,例如C
,projects/A/build.cake
和projects/B/build.cake
,是编写projects/C/build.cake
的最佳方法,以便它可以将Cake构建projects/A/build.cake
作为依赖项进行调用。
答案 0 :(得分:4)
我的建议是使每个项目的build.cake文件保持隔离,仅工作/构建该项目。然后,我将有另一个更高级别的构建脚本,该脚本随后可以运行:
https://cakebuild.net/api/Cake.Common.Tools.Cake/CakeAliases/5FCD85B6
按照需要的顺序调用项目构建脚本。
您可能会遇到类似的事情:
CakeExecuteScript("./projects/C/build.cake");
CakeExecuteScript("./projects/B/build.cake");
CakeExecuteScript("./projects/A/build.cake");
很明显,如果其中一个项目构建失败,则可以将每个过程都包装在try / catch中,以采取措施停止整个构建。