Ant 在rake中,如何调用subdir Rakefile

Ant 在rake中,如何调用subdir Rakefile,ant,rake,jruby,Ant,Rake,Jruby,在ant中,我将执行以下操作 <target name="subclient" > <ant antfile="suddir/build.xml" target="target1" useNativeBasedir="true"/> </target> 我如何在JRuby/Rake中做这类事情您只需使用Dir.chdir并启动一个Rake子进程: def rake(*args) ruby "-S", "rake", *args end

在ant中,我将执行以下操作

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


我如何在JRuby/Rake中做这类事情

您只需使用
Dir.chdir
并启动一个Rake子进程:

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

task :subrake do
  Dir.chdir("subproject") do
    rake
  end
end

您只需使用
Dir.chdir
并启动rake子流程:

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

task :subrake do
  Dir.chdir("subproject") do
    rake
  end
end
有一个名为gem的工具可以帮助您:

有了这个,让我们假设您的子项目位于目录“foo”中。您只需将以下行添加到您的Rakefile:

require 'rake/subproject'

subproject 'foo'
现在,您可以使用“foo:task”中的所有任务,您可以通过以下方式引用它们:
foo/
foo:task

披露:我是这个gem的作者。

有一个gem叫做,可以帮助你做到这一点:

有了这个,让我们假设您的子项目位于目录“foo”中。您只需将以下行添加到您的Rakefile:

require 'rake/subproject'

subproject 'foo'
现在,您可以使用“foo:task”中的所有任务,您可以通过以下方式引用它们:
foo/
foo:task

披露:我是这个宝石的作者