无法让 svnant 任务与 windows xp 上的 ant 1.7.1、svnant 1.2.1、java 1.6.0_17 和 svnkit 配合使用
我尝试使用 svnkit 从 svnant ant 任务访问 subversion,结果如下:
BUILD FAILED
/path/to/build.xml:49: Cannot find javahl, svnkit nor command line svn client
at org.tigris.subversion.svnant.SvnTask.getClientAdapter(Unknown Source)
at org.tigris.subversion.svnant.SvnTask.execute(Unknown Source)
我已验证所有适当的 jar 都位于类路径上,包括 svnkit.jar 和 svnjavahl.jar。
我在 eclipse 20100218-1602 中使用类似的类路径运行 ant 得到了相同的结果。
奇怪的是,下面调用上述类的 java 程序似乎可以工作:
org.tigris.subversion.svnant.SvnTask task = new org.tigris.subversion.svnant.SvnTask();
ISVNClientAdapter adapter = org.tigris.subversion.svnant.SvnTask.getClientAdapter(task);
System.out.println(adapter);
prints org.tigris.subversion.svnclientadapter.svnkit.SvnKitClientAdapter
另外,subclipse eclipse 插件使用 svnkit(eclipse 附带的插件)也很好。
I'm trying to use svnkit to access subversion from the svnant ant tasks with the following result:
BUILD FAILED
/path/to/build.xml:49: Cannot find javahl, svnkit nor command line svn client
at org.tigris.subversion.svnant.SvnTask.getClientAdapter(Unknown Source)
at org.tigris.subversion.svnant.SvnTask.execute(Unknown Source)
I've verified that all the appropriate jars are on the classpath including svnkit.jar and svnjavahl.jar.
I get the same result running ant within eclipse 20100218-1602 with a similar classpath.
Curiously the following java program that invokes the above class appears to work:
org.tigris.subversion.svnant.SvnTask task = new org.tigris.subversion.svnant.SvnTask();
ISVNClientAdapter adapter = org.tigris.subversion.svnant.SvnTask.getClientAdapter(task);
System.out.println(adapter);
prints org.tigris.subversion.svnclientadapter.svnkit.SvnKitClientAdapter
Also, the subclipse eclipse plugin uses svnkit (the one that came with eclipse) just fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想我已经通过向类路径添加更多依赖的 jar 文件解决了这个问题。更多稍后...
I think I have this solved by adding more dependent jar files to the classpath. More later...
(2012年7月更新)
实际上 tigris.org 已经发布了 Subclipse 1.8.14,兼容 SVN 1.7
但 tigris 还没有发布兼容 SVN 1.7 的 svnAnt
svnAnt 基于 svnKit,但只有 svnkit 1.7 与 SVN 1.7 兼容
我已经探索了 svnAnt 的“当前开发”源代码,
/lib 中包含的 svnKit 库仍然是旧的 1.6.15,
仅支持 SVN 1.6
所以我们应该等待几个月。
自行检查:
(update July 2012)
Actually tigris.org has released Subclipse 1.8.14, compatible with SVN 1.7
But tigris has not released svnAnt compatible with SVN 1.7
svnAnt is based on svnKit, but only svnkit 1.7 is compatible with SVN 1.7
I've explored "current development" source code of svnAnt,
The svnKit library contained in /lib is stille the old 1.6.15,
that supports only SVN 1.6
So we should wait several months.
To check by yourself: