首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NAnt调用rakefile

从NAnt调用rakefile
EN

Stack Overflow用户
提问于 2012-11-27 06:10:38
回答 1查看 155关注 0票数 2

我正在处理一个相对较大的项目,到目前为止,构建都是在NAnt构建脚本中完成的。最近,有一小部分开发是在ruby中完成的,并且是使用rake文件构建的。我想创建一个调用rakefile的NAnt目标。NAnt构建中的当前设置:(请注意,rakefile与NAnt脚本位于不同的目录中)

代码语言:javascript
复制
<property overwrite="false" name="project.rootdirectory" value="${project::get-base-directory()}" />
<property overwrite="false" name="rake.exe" value="rake.bat" />

<target name="callrake">
    <exec program="${rake.exe}" verbose="true">
        <arg value="build:foo" />
        <arg line="-f ${project.rootdirectory}/../pathtorakefile" />
    </exec>
</target>

当我运行nant callrake时收到的错误是:

代码语言:javascript
复制
[exec] ruby.exe: No such file or directory -- c:/pathtoNAntscript/rake (LoadError)
c:/pathtoNAntscript/NAntscript.build 
External Program Failed: rake.bat (return code was 1)

安装了Ruby和rake,Ruby bin在path变量中。不确定为什么NAnt似乎不能调用rake。

EN

回答 1

Stack Overflow用户

发布于 2012-11-28 03:41:40

通过调用cmd.exe并将rake命令作为文本传递给它,可以解决此问题:

代码语言:javascript
复制
<exec program="cmd.exe" verbose="true">
    <arg line="/c ${rake.exe} build:foo" />
    <arg line="-f ${project.rootdirectory}/../pathtorakefile/Rakefile.rb" />
</exec>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13574021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档