无法使用ant build运行执行命令

时间:2017-01-30 20:09:56

标签: java cmd ant

我在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本身中运行,并且它运行正常,任何帮助都会受到赞赏。
output

1 个答案:

答案 0 :(得分:0)

使用cmdexec应为:

<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

相关问题