Как псевдоним задачи в 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

вместо. Как мне этого добиться?

2 ответа

Решение

На верхнем уровне вашего buildfile (т.е. вне любого defines) добавить

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

Это определяет задачу с именем run чья единственная предпосылка является proj:web:run задача.

Вы также можете сделать задачу "локальной задачей",

Project.local_task 'run'

Это означает, что всякий раз, когда вы находитесь внутри web справочник, набор текста buildr run будет искать локально с этим именем.

Обратите внимание, что в Buildr 1.4.3 добавлен стандарт run задача, так что вам обычно не нужно будет делать run локальное задание; см. http://buildr.apache.org/more_stuff.html для подробностей.

Другие вопросы по тегам