我希望我的項目頂級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