2013-06-07 3 views
1

У меня есть сценарий ANT, который работает 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> 

+0

Является 'yuidoc' на пути? В командной строке, что является результатом 'where yuidoc'? –

+0

, где yuidoc: Microsoft Windows [Версия 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Все righ C: \ Users \ Ajaydeep> где yuidoc C: \ Users \ Ajaydeep \ AppData \ Роуминг \ npm \ yuidoc C: \ Users \ Ajaydeep \ AppData \ Роуминг \ npm \ yuidoc.cmd –

ответ

1

Заменить

executable="cmd" 

с

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

Например:

executable="${mytooldir}/bin/mytool.exe" 
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> 
Смежные вопросы