как псевдоним задачи в buildr - PullRequest
3 голосов
/ 07 марта 2011

Возможно, я что-то делаю не так, потому что я использую 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 ]

5 голосов
/ 08 марта 2011

На верхнем уровне вашего файла сборки (т. Е. Вне любых define s) добавьте

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

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

3 голосов
/ 13 апреля 2011

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

Project.local_task 'run'

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

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

...