2014-10-24 2 views
0

Я использую workklight 6.2 и написал следующую задачу ant для создания файла войны в командной строке Linux.не удалось создать задачу или ввести war-builder в worklight 6.2

<taskdef resource="com/worklight/ant/defaults.properties"> 
    <classpath> 
     <pathelement location="opt/IBM/Worklight/WorklightServer/worklight-ant-builder.jar"/> 
    </classpath> 
</taskdef> 

<target name="build-war">   
    <war-builder projectfolder="${basedir}" 
       destinationfolder="bin/" 
       warfile="bin/MyProject.war" 
       classesFolder="classes-folder"/> 
</target> 

Когда я выполнить задачу с помощью следующей команды "муравей -f /opt/MyWS/MyProject/build.xml "строить войны" это дает мне следующую ошибку:

Problem: failed to create task or type war-builder 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 

ANT_HOME установлен в «/opt/IBM/Worklight/tools/apache-ant-1.8.4». Когда я выполнить ту же задачу в затмении, это просто отлично работает.

ответ

0

кажется, путь в файл jar установлен неправильно (вы пропустили косую черту):

<taskdef resource="com/worklight/ant/defaults.properties"> 
    <classpath> 
     <pathelement location="/opt/IBM/Worklight/WorklightServer/worklight-ant-builder.jar"/> 
    </classpath> 
</taskdef> 
+0

Не работает. –

+0

В файле '/ opt/IBM/Worklight/WorklightServer/worklight-ant-builder.jar' содержится файл' com/worklight/ant/defaults.properties'? И определяет ли последний файл задачу 'war-builder'? – manouti

+0

Это документация, которую я следую: http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_deploy_projects.html –