我下载并安装了 SVNAnt 1.3.0、Ant 1.8 和 Java 1.6。
当我尝试通过 https 进行简单的结帐时,我得到一个 java.lang.NoClassDefFoundError: com/trilead/ssh2/InteractiveCallback。我不确定为什么它使用 ssh 类,因为我使用的是 https。
用于 Java 的 Trilead SSH 似乎不再受支持或分发,而且我无法访问旧版本的 trilead.jar。
没有trilead.jar,其他人如何使用SVNAnt?有没有人建议追求任何其他选择?这是我的构建脚本。项目打开和结束标记没有正确复制,但是当我在本地框上执行它时它们就在那里。
更新 我在谷歌搜索后在另一个项目的 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>
最佳答案
关于SVNAnt Trilead jar 不见了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2229978/