执行 SvnUpdate 任务时 gradle-svntools-plugin 的问题

Problems with gradle-svntools-plugin when performing an SvnUpdate task

我正在使用 gradle-svntools-plugin 尝试更新我的 svn 源等,但在执行任务时出现以下错误

A problem occurred evaluating root project 'XBRLReports'. Cannot cast object '12345' with class 'java.lang.String' to class 'java.lang.Long'

这是有问题的任务:

task updateSource(type: SvnUpdate){
    username = svn_username
    password = svn_password

    if ( project.hasProperty("rev") ) {
        revision = rev
        println "Revision --- $rev"
    }
    doLast{
        println "Revision --- " + revision        
    }
}

当我尝试像这样传递命令行变量时出现问题

gradlew updateSource -Prev=12345

手动将 revision 设置为静态值也会导致此问题。打印出修订 returns 的值 null。我不确定这是一个错误还是我没有正确使用插件。该任务的文档含糊不清。这是它的 link --

gradle-svntools-plugin SvnUpdate

我也在github开了工单。

谢谢

试试这个:

if ( project.hasProperty("rev") ) {
    revision = rev.toLong()
    println "Revision --- $rev"
}