2011-03-07 22 views
3

我可能做错了什么,因为我使用buildr的时间不长,因此欢迎所有评论。如何在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 

代替。我如何实现这一目标?

回答

5

在你的构建文件的顶层(即任何define S的外),添加

task :run => 'proj:web:run' 

这定义了一个名为run其唯一的先决条件是proj:web:run任务任务。

3

您也可以使任务“本地任务”,

Project.local_task 'run' 

这意味着只要你是web目录中,键入buildr run将寻找一个本地范围的是这个名字的。

请注意,Buildr 1.4.3添加了标准run任务,因此您通常不需要将run作为本地任务;详情请参阅http://buildr.apache.org/more_stuff.html#run

+0

谢谢,很高兴在这里看到你=) – atamur 2011-04-13 19:56:09

+0

注意'Project.local_task'的调用应该位于'define“项目”...'块之外的构建文件中 – ATG 2015-06-09 10:57:20

相关问题