我在ant build
中设置了这个<target name="wkHtmlToPDF" >
<exec dir="output/exec/" executable="cmd">
<arg value="ruby doc_to_pdf.rb /help/en/pages/intro.htm /help/intro.pdf"/>
</exec>
</target>
我有一个ruby文件,它接收一个html文件并输出一个PDF文件,我已经尝试了几种不同的方式,每个空格用新的arg值等分隔
当我在命令行或eclipse上运行构建时,这就是结果。它实际上并没有运行我的命令。但是我尝试输入命令我试图在cmd本身中运行,并且它运行正常,任何帮助都会受到赞赏。
答案 0 :(得分:0)
使用cmd
,exec
应为:
<exec dir="output/exec/" executable="cmd">
<arg value="/C"/>
<arg value="ruby doc_to_pdf.rb /help/en/pages/intro.htm /help/intro.pdf"/>
</exec>
但是,您可能不需要通过cmd
。如果您可以直接在命令行上运行ruby
作为可执行文件(即可执行文件列在PATH
环境变量中),那么也应该可以使用Ant exec
。所以也试试:
<exec dir="output/exec/" executable="ruby">
<arg line="doc_to_pdf.rb /help/en/pages/intro.htm /help/intro.pdf"/>
</exec>
请注意,line
使用value
代替arg
。差异记录在https://ant.apache.org/manual/using.html#arg。