我下载并安装了SVNAnt 1.3.0、Ant1.8和Java1.6。
当我尝试通过https进行简单的结帐时,我会得到一个java.lang.NoClassDefFoundError: com/trilead/ssh2 2/InteractiveCallback。我不知道为什么要使用ssh类,因为我使用https。
trilead.jar似乎不再受支持或分发,而且我也无法访问较早版本的trilead.jar。
其他人如何在没有SVNAnt的情况下使用trilead.jar?有人建议选择其他选择吗?这是我的构建脚本。项目打开和结束标记没有正确复制,但是当我在本地框上执行它时,它们就在那里。
在谷歌搜索后,我在另一个项目的svn存储库中找到了trilead.jar,它确实修复了NoClassDefFoundError --可惜Trilead没有分发jar。
<?xml version="1.0"?>
<property name="svn.base" value="C:\Program Files\svnant\svnant-1.3.0"/>
<property name="svn.lib" value="${svn.base}/lib"/>
<property name="username" value="user"/>
<property name="password" value="password"/>
<path id="svnant.classpath" >
<fileset dir= "${svn.lib}" >
<include name= "*.jar" />
</fileset>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" />
<target name="checkout">
<svn username="${username}" password="${password}" >
<checkout url="https://svn-server/svn/project" destPath="C:\SVNRepositories\checkout" />
</svn>
</target>
发布于 2010-06-09 08:04:05
您可以从这里下载:http://www.findjar.com/jar/com/trilead/trilead-ssh2/build213-svnkit-1.3-patch/trilead-ssh2-build213-svnkit-1.3-patch.jar.html
张东
发布于 2012-02-03 12:25:03
我不得不将svnkkit.jar从我的svnant类路径中删除。我使用subant进行多个签出,第二个签出使用svnkit而不是javahl。这适用于蚂蚁1.7,java6和svnant 1.30。
<path id="svnant.classpath">
<fileset dir="./buildBinaries/svnant-1.3.0/lib">
<include name="*.jar" />
<exclude name="svnkit.jar"/>
</fileset>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" />发布于 2011-06-16 14:59:47
当我建立SVNAnt时,我也遇到了类似的问题。我写了一篇博客,描述了如何解决这个问题:
http://www.willjohnson.me/blog/?p=128
https://stackoverflow.com/questions/2229978
复制相似问题