2010-02-09 23 views
4

我下載並安裝了SVNAnt 1.3.0,Ant 1.8和Java 1.6。SVNAnt Trilead jar missing

當我嘗試通過https進行簡單檢出時,出現java.lang.NoClassDefFoundError:com/trilead/ssh2/InteractiveCallback。我不確定爲什麼它使用SSH類,因爲我使用的是https。

用於Java的Trilead SSH似乎不再支持或分發,並且我無法訪問舊版本的trilead.jar。

其他人如何在沒有trilead.jar的情況下使用SVNAnt?有沒有人推薦追求任何其他選擇?這是我的構建腳本。項目打開和結束標記沒有正確複製,但是當我在本地框中執行它時,它們就在那裏。

更新我能一些谷歌上搜索後找到另一個項目的svn庫trilead.jar,它確實解決的NoClassDefFoundError這太糟糕了,將三鉛不分配罐子。

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

回答

1

我不得不從我svnant類路徑中刪除svnkkit.jar。我使用subant進行多個結帳,第二次檢查使用svnkit而不是javahl。這適用於ant 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" />