使用gradle检查svn
我想使用gradle签出svn。根据我写的使用gradle检查svn,svn,gradle,ant,svn-checkout,svnant,Svn,Gradle,Ant,Svn Checkout,Svnant,我想使用gradle签出svn。根据我写的 task dwnSnark << { ant.path(id: 'svnant') { ant.pathelement(location: 'antlib/svnClientAdapter.jar') ant.pathelement(location: 'antlib/svnant.jar') ant.pathelement(location: 'antlib/svnkit.jar')
task dwnSnark << {
ant.path(id: 'svnant') {
ant.pathelement(location: 'antlib/svnClientAdapter.jar')
ant.pathelement(location: 'antlib/svnant.jar')
ant.pathelement(location: 'antlib/svnkit.jar')
}
ant.taskdef(resource: 'org/tigris/subversion/svnant/svnantlib.xml', classpathref: 'svnant')
mkdir('destpath')
ant.svn(javahl: 'false', svnkit: 'true', username: 'user', password: 'pass', failonerror: 'false') {//this is actually line: 37 from stacktrace
ant.checkout(url: 'svn://code.threerings.net/snark/trunk', destPath: 'destpath')
ant.update(dir: 'destpath')
}
}
task dwnSnark您好,我运行了以下命令,但似乎没有任何东西可以签出
在gradle.build的同一个目录中,我添加了一个lib文件夹,其中包含必需的jar
ant.path(id: 'svnant') {
ant.pathelement(location: 'antlib/svnClientAdapter.jar')
ant.pathelement(location: 'antlib/svnant.jar')
ant.pathelement(location: 'antlib/ganymed.jar')
ant.pathelement(location: 'antlib/jna.jar')
ant.pathelement(location: 'antlib/svnjavahl.jar')
}
这个小小的修改似乎使它工作起来了。我已经下载并解压缩了最新的svntask到项目中,并直接为taskdef声明类路径,而不是单独声明路径
task dwnSnark << {
ant.taskdef(resource: 'org/tigris/subversion/svnant/svnantlib.xml') {
classpath {
fileset(dir: 'svnant-1.3.1/lib', includes: '*.jar')
}
}
mkdir('destpath')
ant.svn(javahl: 'false', svnkit: 'true', username: 'user', password: 'pass', failonerror: 'false') {
ant.checkout(url: 'https://svn.java.net/svn/groovychart~svn', destPath: 'destpath')
ant.update(dir: 'destpath')
}
}
task dwnSnark请参见:-可能是您的类路径上缺少javahl.jar。@martin clayton,我在我的类路径中添加了svnjavahl.jar
,但没有帮助。
task dwnSnark << {
ant.taskdef(resource: 'org/tigris/subversion/svnant/svnantlib.xml') {
classpath {
fileset(dir: 'svnant-1.3.1/lib', includes: '*.jar')
}
}
mkdir('destpath')
ant.svn(javahl: 'false', svnkit: 'true', username: 'user', password: 'pass', failonerror: 'false') {
ant.checkout(url: 'https://svn.java.net/svn/groovychart~svn', destPath: 'destpath')
ant.update(dir: 'destpath')
}
}