Ant 在rake中,如何调用subdir Rakefile
在ant中,我将执行以下操作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
<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
披露:我是这个宝石的作者