如何使用Rake管理多目录项目?

发布于 2024-10-18 23:38:31 字数 319 浏览 1 评论 0原文

我有一个由多个项目组成的项目,例如:

my_project\ 项目_A\ (代码、测试、Rakefile 等) 项目_B\ (代码、测试、Rakefile 等) 项目_C\ (代码、测试、Rakefile 等)

我想在“my_project”下创建一个 Rakefile,它可以在其他项目中执行 Rakefile。例如,要打包整个应用程序,我需要运行 Rakefile 中 proj_A、proj_B 和 proj_C 中定义的任务(按顺序)。

最好的方法是什么?只是有一个 Rakefile 来定义调用其他 Rakefile 的任务吗?

I have a project that consists of multiple projects, something like:

my_project\
proj_A\
(code, tests, Rakefile, etc)
proj_B\
(code, tests, Rakefile, etc)
proj_C\
(code, tests, Rakefile, etc)

I'd like to create a Rakefile under "my_project" that can execute the Rakefile's in the other projects. For example to package up the entire app I need to run tasks defined in the Rakefile's in proj_A, proj_B and then proj_C (in that order).

What's the best way to do this? Just have a Rakefile that defines tasks which call out to the other Rakefiles?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

度的依靠╰つ 2024-10-25 23:38:31

创建一个依赖于所有其他项目的 rake 任务。

import 'projdir1/Rakefile'
import 'projdir2/Rakefile'

task :finalproject => [:project1, :project2] do
  # do nothing or maybe some cleanup
end

任务 :project1 和 :project2 将在包含的外部 rakefiles 中定义。

另请参阅此页面以获取更复杂的示例。
http://rake.rubyforge.org/files/doc/rakefile_rdoc.html

Create a rake task that depends on all the other projects.

import 'projdir1/Rakefile'
import 'projdir2/Rakefile'

task :finalproject => [:project1, :project2] do
  # do nothing or maybe some cleanup
end

The tasks :project1 and :project2 would be defined in the external rakefiles being included.

Also look at this page for more complex examples.
http://rake.rubyforge.org/files/doc/rakefile_rdoc.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文