我希望我的项目顶级Rakefile能够使用更深的树中的rakefiles构建东西;即顶级rakefile说明如何构建项目(大图),而低级别构建特定的模块(本地图片)。如何递归耙子? - 或者合适的替代方案
当然,每当它可以在任务之间共享时,这样做的细节当然有一组共享的配置:所以它主要是关于保持需要构建的描述,尽可能接近构建的源。例如。 /Source/Module/code.foo和cie应该使用/ Source/Module/Rakefile中的指令来构建;和/ Rakefile理解模块之间的依赖关系。
我不在乎它是否使用多个rake进程(ala递归make),或者只是创建单独的构建环境。无论哪种方式,它都应该是足够自我容纳的,以便能够被队列处理:因此可以同时构建非依赖模块。
问题是,你真的用Rake做类似的事情吗?我一直无法在互联网上找到任何有意义的东西,在文档中也找不到。我尝试创建一个新的Rake :: Application对象并设置它,但无论我尝试调用,只抛出异常或“不知道如何构建任务”:default'“错误。 (是的,所有rakefiles都有:default)。很明显,人们可以在子目录中执行'rake'来完成:modulename任务,但是会抛弃给顶层的选项;例如想想$(MAKE)和$(MAKEFLAGS)。
任何人都有一个线索,如何正确做一些事情,如recursive
耙?
耙-f的缺点是,它不设置工作目录到被调用的Rake文件的位置。 – 2015-05-01 23:00:08