4

SVNAnt 1.3.0、Ant 1.8、および Java 1.6 をダウンロードしてインストールしました。

https 経由で簡単なチェックアウトを実行しようとすると、java.lang.NoClassDefFoundError: com/trilead/ssh2/InteractiveCallback が発生します。httpsを使用しているため、なぜsshクラスを使用しているのかわかりません。

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>

4

3 に答える 3

2

ここからダウンロードできます

チュオン

于 2010-06-09T08:04:05.567 に答える
1

svnant クラスパスから svnkkit.jar を削除する必要がありました。subant を使用して複数のチェックアウトを行っていましたが、2 回目のチェックアウトでは javahl の代わりに svnkit を使用しました。これは、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" />
于 2012-02-03T12:25:03.947 に答える
0

SVNAnt をセットアップしていたときに、同様の問題が発生しました。問題を解決する方法を説明するブログ投稿を書きました。

http://www.willjohnson.me/blog/?p=128

于 2011-06-16T14:59:47.977 に答える