svn ant - 名称未定义

时间:2013-05-22 05:09:16

标签: svn ant

我正在尝试使用ant更新我的代码库。我已将svnant.jar,svnClientAdapter.jar,svnjavahl.jar放在ANT_HOME \ lib目录下。我正在使用波纹管代码片段,它会出错。

问题:无法创建任务或输入svnSetting
原因:名称未定义 行动:检查拼写 操作:检查是否已声明任何自定义任务/类型 操作:检查是否已发生任何<presetdef> / <macrodef>声明。

<path id= "svnant.classpath" >
     <fileset dir= "${antlib.dir}" >
         <include name= "*.jar" />
     </fileset>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" /> 

<target name="init-svn">
 <svnSetting svnkit="false" javahl="true" username="***" password="****" id="svn.settings" />    
</target>

<target name="update-source" depends="init-svn">
        <svn refid="svn.settings" >
          <update  dir="${basedir}" revision="HEAD" url="${svn.url}"/>
        </svn>
</target>

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

我猜你没有在任何地方定义属性antlib.dir。所以在这里为taskdef构建一个空的类路径。

实际上,如果您将罐子放入ANT_HOME \ lib,则不需要为taskdef构建类路径。只是做:

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" />

为了确保Ant正确看到你的罐子,只需运行ant -diagnostics