使用 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 本身中输入我尝试 运行 的命令,并且它运行良好,我们将不胜感激

使用 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 [=13] 也应该是可能的=].所以也试试:

<exec dir="output/exec/" executable="ruby">
  <arg line="doc_to_pdf.rb /help/en/pages/intro.htm /help/intro.pdf"/>
</exec>

请注意,arg 使用 line 而不是 valuehttps://ant.apache.org/manual/using.html#arg.

中记录了差异