我有一个通过ant -lib lib -f test_build.xml
我想在现有版本完成后再添加一个<target>
部分。我做了一些研究,发现ant manual for exec甚至a question在这里。经过一些阅读后,我为这个现有版本添加了新目标,但它没有用。
我尝试仅使用目标创建新的构建文件。它也不起作用。虽然ant run以消息BUILD SUCCESSFUL
Total time: 0 seconds
如果我从命令行运行我的ruby脚本就可以了。我试图创建一个bat文件,它会调用我的ruby脚本,结果相同。如果我从dos窗口调用bat文件就可以了。
我的ant运行构建文件看起来像
<project name="RunRubyExample">
<target name="calling ruby " >
<exec executable="ruby.exe">
<arg value="C:\EduTester\others\afterant.rb 1 2 tri four"/>
</exec>
</target>
<target name="calling batach">
<exec executable="cmd">
<arg value="/c"/>
<arg value="C:\EduTester\others\rubruby.bat 1 2 tri four"/>
</exec>
</target>
</project>
答案 0 :(得分:3)
看起来你传递了一个包含嵌入空格
的arg 值<arg value="C:\EduTester\others\afterant.rb 1 2 tri four"/>
是吗?或者它应该是arg 行:
<arg line="C:\EduTester\others\afterant.rb 1 2 tri four"/>
或多个arg值:
<arg value="C:\EduTester\others\afterant.rb"/>
<arg value="1"/>
<arg value="2"/>
<arg value="tri"/>
<arg value="four"/>
答案 1 :(得分:0)
需要指定需要运行的目标
<project name="RunRubyExample" default="callingruby">
ant -lib lib callingruby
谢谢@Steve