使用 ant build 执行命令时遇到问题 运行
Having trouble running executing command with ant build
我在 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 文件,我尝试了几种不同的方法,每个 space 被一个分隔新的参数值等
当我 运行 在命令行或 Eclipse 中构建时,这就是结果。它实际上不是 运行ning 我的命令。但是,我已经尝试在 cmd 本身中输入我尝试 运行 的命令,并且它运行良好,我们将不胜感激
使用 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 [=13] 也应该是可能的=].所以也试试:
<exec dir="output/exec/" executable="ruby">
<arg line="doc_to_pdf.rb /help/en/pages/intro.htm /help/intro.pdf"/>
</exec>
请注意,arg
使用 line
而不是 value
。 https://ant.apache.org/manual/using.html#arg.
中记录了差异
我在 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 文件,我尝试了几种不同的方法,每个 space 被一个分隔新的参数值等
当我 运行 在命令行或 Eclipse 中构建时,这就是结果。它实际上不是 运行ning 我的命令。但是,我已经尝试在 cmd 本身中输入我尝试 运行 的命令,并且它运行良好,我们将不胜感激
使用 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 [=13] 也应该是可能的=].所以也试试:
<exec dir="output/exec/" executable="ruby">
<arg line="doc_to_pdf.rb /help/en/pages/intro.htm /help/intro.pdf"/>
</exec>
请注意,arg
使用 line
而不是 value
。 https://ant.apache.org/manual/using.html#arg.