Ant无法识别外部命令

时间:2013-05-07 14:45:21

标签: ant mule

BUILD FAILED
C:\Users\SomeUser\Downloads\mule_test\build.xml:69: Problem: failed to create task or type cloudHubDeploy
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.

命令:

<target name="deploy" depends="package">
    <cloudHubDeploy username="usr" password="pswd" domain="${app.name}" applicationFile="${app.file}" />
</target>

使用 ant-contrib-1.0b3.jar ,但仍然无法识别该命令。

2 个答案:

答案 0 :(得分:1)

<cloudHubDeploy>是第三方任务。您需要包含定义它的源或引用其JAR。

Google快速搜索产生了this guidedownload link

答案 1 :(得分:0)

如@whiskeyspider所述,这是第三方ANT任务,始终表示您从ANT类路径中丢失了一个jar。

README documentation解释了启用任务所需的内容:

  

Ant是一个用于构建Java应用程序的工具,可以通过添加自定义任务来扩展它。这些任务将允许您构建和部署Mule应用程序。

     

要使用这些任务:

Add -lib mule-anttasks.jar to your Ant command line, to put the classes that implement the tasks in Ant's classpath.
Add <taskdef resource="org/mule/mulePackagingTasks.properties"/> to your Ant build file, to import the task definitions.

mule-anttasks.jar也可以添加到以下目录之一,以便ANT在运行时获取它:

  • $ ANT_HOME / lib中
  • $ HOME /赵军阳张志利/ lib中

希望这有帮助。