В граблях как называется subdir Rakefile - PullRequest
1 голос
/ 20 декабря 2010

В муравье я бы сделал следующее

 <target name="subclient" >
     <ant antfile="suddir/build.xml" target="target1" useNativeBasedir="true"/>
 </target>

Как мне делать такие вещи в JRuby / Rake

Ответы [ 2 ]

1 голос
/ 20 декабря 2010

Вы можете просто использовать Dir.chdir и запустить подпроцесс rake:

def rake(*args)
  ruby "-S", "rake", *args
end

task :subrake do
  Dir.chdir("subproject") do
    rake
  end
end
0 голосов
/ 27 сентября 2014

Существует гем под названием rake-subproject , который может помочь вам в этом:

Имея это в виду, давайте представим, что ваш подпроект находится в каталоге: 'foo'. Вы можете просто добавить эти строки в свой Rakefile:

require 'rake/subproject'

subproject 'foo'

Теперь у вас есть все задачи в 'foo: task', доступные вам, и вы можете ссылаться на них через: foo/<task name> или foo:<task name>task

Раскрытие: я являюсь автором этого драгоценного камня.

...