3

我可能做错了什么,因为我使用 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

反而。我该如何做到这一点?

4

2 回答 2

5

在构建文件的顶层(即任何defines 之外),添加

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

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

于 2011-03-08T04:31:08.250 回答
3

您还可以将任务设为“本地任务”,

Project.local_task 'run'

这意味着无论何时您在web目录中,键入buildr run都会查找该名称的本地范围。

请注意,Buildr 1.4.3 添加了一个标准run任务,因此您通常不需要创建run本地任务;有关详细信息,请参阅http://buildr.apache.org/more_stuff.html#run

于 2011-04-13T13:44:43.113 回答