我正在尝试使用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>
有人可以帮助我吗?
答案 0 :(得分:2)
我猜你没有在任何地方定义属性antlib.dir
。所以在这里为taskdef
构建一个空的类路径。
实际上,如果您将罐子放入ANT_HOME \ lib,则不需要为taskdef
构建类路径。只是做:
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" />
为了确保Ant正确看到你的罐子,只需运行ant -diagnostics