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>