Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn ant-名称未定义_Svn_Ant - Fatal编程技术网

svn ant-名称未定义

svn ant-名称未定义,svn,ant,Svn,Ant,我正在尝试使用ant更新我的代码库。我已经将svnant.jar、svnClientAdapter.jar、svnjavahl.jar放在ANT_HOME\lib目录下。我正在使用下面的代码片段,它给出了一个错误 问题:无法创建任务或类型SVN设置 原因:名称未定义。 操作:检查拼写。 操作:检查是否已声明任何自定义任务/类型。 措施:检查是否已进行任何/声明 <path id= "svnant.classpath" > <fileset dir= "${antlib

我正在尝试使用ant更新我的代码库。我已经将svnant.jar、svnClientAdapter.jar、svnjavahl.jar放在ANT_HOME\lib目录下。我正在使用下面的代码片段,它给出了一个错误

问题:无法创建任务或类型SVN设置
原因:名称未定义。
操作:检查拼写。
操作:检查是否已声明任何自定义任务/类型。
措施:检查是否已进行任何
/
声明

<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>


有人能帮帮我吗?

我想你没有在任何地方定义属性
antlib.dir
。因此,这里为
taskdef
构建一个空类路径

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

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


为了确保Ant正确地看到您的JAR,只需运行
Ant-diagnostics

全局定义的JAR的可能副本。仍然有相同的问题。签出svnant任务的以下替代方案:我像这样更改了ant文件:我添加了您的更改,但仍然有相同的问题。然后删除“init svn”目标,包括svnSetting。修改代码如下。现在它显示,找不到javahl、svnkit或命令行svn客户端您是否检查了您的jar是否由
ant-diagnostics
列出?