如何在命名空间内导入一组rake任务到另一组?

时间:2015-08-05 15:05:29

标签: ruby rake rake-task rakefile

我有三个项目,我希望能够将项目B和C的rake文件导入项目A rake文件,但每个项目都在其自己的命名空间内:

现在到图...

  • 项目A
    • rakefile.rb
      -task1
      -task2
  • 项目B
    • rakefile.rb
      -task3
      -task4
  • 项目C
    • rakefile.rb
      -task3
      -task4

从ProjectB和ProjectC内部我希望能够运行
rake task3 task4
每个人调用适当的任务

从ProjectA内部我希望能够运行
rake task1 task2 b:task3 b:task4 c:task2 c:task4

这是我想要做的简化。每个rake文件可能包含许多任务,任务名称在项目之间可能匹配也可能不匹配。确保每个任务都使用正确的路径运行不是问题。

此外,我想从ProjectB和ProjectC的任务中删除描述,以便在执行rake -T时不显示它们。虽然能够将这些描述用于另一个" ProjectD"

,这可能会很好。

项目本身具有各种语言并针对各种平台等。项目A包含一项任务,负责从每个项目中获取构建工件并将它们放置在正确的位置以进行集成测试和部署。

0 个答案:

没有答案