1

我有一个通过命令行运行 yuidoc 的 ANT 脚本,但是当我运行这个脚本时,它给了我以下错误:

 [exec] 'yuidoc' is not recognized as an internal or external command,
 [exec] operable program or batch file.

和相同的命令 -> yuidoc -c yuidoc.json 。工作,然后我通过 cmd 提示符运行它。

我的 ANT 脚本:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="yuidoc">

<property name="appDir" value="" />

<target name="yuidoc">

    <mkdir dir="docs.javascript"/>

    <copy todir="docs.javascript/yuidoc.assets">
        <fileset dir="yuidoc.assets" />
    </copy>

    <exec dir="${appDir}" executable="cmd">
        <arg line="/K yuidoc -c ${appdir}${file.separator}yuidoc.json .">
        </arg>
    </exec>

</target>

4

2 回答 2

1

尝试像这样设置工作目录...

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="yuidoc">
<target name="yuidoc">
<echo>Generating JavaScript Docs...</echo>

<!-- Input JavaScript dir -->
<property name="parser_in" location="${basedir}/build/js" />
<!-- Output dir  -->
<property name="generator_out" location="${basedir}/resources/doc/api" />
<!-- Theme template  -->
<property name="template" location="${basedir}/resources/theme/default" />
<!-- Path YUIDoc  -->
<property name="yui.doc" value="C:\Users\aabanegas\AppData\Roaming\npm" />

<exec dir="${basedir}" executable="${yui.doc}\yuidoc.cmd">      
    <arg value="${parser_in}" />
    <arg value="-o" />
    <arg value="${generator_out}" />        
    <arg value="-t" />
    <arg value="${template}" />
    <!-- No code -->        
    <arg value="-C" />  
</exec>
</target>
于 2014-03-13T11:40:57.377 回答
1

代替

executable="cmd"

executable="${pathto/yuidoc}/yuidoc.exe"

例子:

executable="${mytooldir}/bin/mytool.exe"
于 2013-08-26T20:24:16.913 回答