我可能做错了什么,因为我使用buildr的时间不长,所以欢迎所有评论。
我的项目结构是:
define :proj do
define :web do
task :run do
# runs the web part of the project in a jetty
end
end
end
现在,如果我想开始我的项目,我必须输入
buildr proj:web:run
我想简单地输入
buildr run
代替。我如何实现这一目标?
答案 0 :(得分:5)
在构建文件的顶层(即,在任何define
之外),添加
task :run => 'proj:web:run'
这定义了一个名为run
的任务,其唯一先决条件是proj:web:run
任务。
答案 1 :(得分:3)
您还可以将任务设为“本地任务”,
Project.local_task 'run'
这意味着每当您进入web
目录时,键入buildr run
将查找该名称的本地范围。
请注意,Buildr 1.4.3添加了标准run
任务,因此您通常不需要将run
作为本地任务;有关详细信息,请参阅http://buildr.apache.org/more_stuff.html#run。