【发布时间】:2015-11-12 07:38:40
【问题描述】:
执行下面的 Ant 脚本时出现以下错误:
antcall不能在顶层使用
我正在使用 Jenkins Active Choices 插件并将参数传递给 Ant 脚本。
<project name="svncheckout" default="checkout" basedir=".">
<path id="svnant.classpath">
<pathelement location="/opt/Tomcat/apache-ant-1.9.6/lib/svnClientAdapter.jar"/>
<pathelement location="/opt/Tomcat/apache-ant-1.9.6/lib/ganymed.jar"/>
<pathelement location="/opt/Tomcat/apache-ant-1.9.6/lib/jna.jar"/>
<pathelement location="/opt/Tomcat/apache-ant-1.9.6/lib/svnant.jar"/>
<pathelement location="/opt/Tomcat/apache-ant-1.9.6/lib/svnjavahl.jar"/>
<pathelement location="/opt/Tomcat/apache-ant-1.9.6/lib/svnkit.jar"/>
</path>
<!-- Load the ant contrib lib -->
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${basedir}/ant-lib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
<loadproperties srcFile="/opt/Tomcat/apache-ant-1.9.6/chkout.properties"/>
<property name="applist" value="${env.Applns_List}"/>
<foreach list="${applist}"
delimiter=","
target="checkout"
param="appl.id" />
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" />
<svnSetting
svnkit="true"
javahl="false"
username="xxx"
password="xxx"
id="svn.settings"/>
<target name="checkout" description="checkout code">
<forEach property="application" list="${applist}" delimiter=",">
<sequential>
<svn refid="svn.settings" >
<checkout url="${application}.url"
destPath="/opt/tibco/DeploymentFramework/checkout/" />
</svn>
</sequential>
</forEach>
</target>
</project>
请帮我解决问题。
【问题讨论】:
标签: ant ant-contrib