我下载并安装了 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>

最佳答案

你可以从这里下载:http://www.findjar.com/jar/com/trilead/trilead-ssh2/build213-svnkit-1.3-patch/trilead-ssh2-build213-svnkit-1.3-patch.jar.html

关于SVNAnt Trilead jar 不见了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2229978/

10-09 05:22