我尝试使用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)我已经验证了所有合适的jars都在类路径上,包括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);打印org.tigris.subversion.svnclientadapter.svnkit.SvnKitClientAdapter
同样,subclipse eclipse插件使用svnkit (与eclipse一起提供的那个)也很好。
发布于 2010-07-14 21:52:10
我想我可以通过向类路径添加更多依赖jar文件来解决这个问题。稍后会更多..。
发布于 2012-01-18 00:34:45
(更新2012年7月)
实际上,tigris.org已经发布了Subclipse1.8.14,兼容SVN1.7
svnAnt是基于svnKit的,但只有svnkit1.7与svn1.7兼容
我研究了svnAnt的“当前开发”源代码,/lib中包含的svnKit库是stille旧的1.6.15,它只支持SVN1.6
所以我们应该等上几个月。
要自己检查:
转到
/lib
https://stackoverflow.com/questions/3238631
复制相似问题