Java Gradle任务在Gradle生成中执行时显示错误

Java Gradle任务在Gradle生成中执行时显示错误,java,gradle,Java,Gradle,我面临的错误是,类java.lang.Integer无法转换为类java.lang.String。运行梯度测试时-Pnum=10。 这是我的代码: def fibo(n){ //something } } task test() { doLast { fibo num } } 使用参数-Pnum=10输入num的值时,num将是一个字符串,但您需要一个整

我面临的错误是,
类java.lang.Integer无法转换为类java.lang.String
。运行梯度测试时-Pnum=10。 这是我的代码:

     def fibo(n){
 //something
        }
    }
        task test() {
           doLast {
               fibo num
           }
        }

使用参数
-Pnum=10
输入
num
的值时,
num
将是一个
字符串
,但您需要一个
整数

像这样更改任务
test
应该可以修复它:

task test() {
   doLast { 
       fibo num.toInteger()
   }
}

有关在Groovy中将
字符串
转换为
整数
的详细信息,请参阅。

在使用前将参数强制转换为整数,作为其作为字符串传递
int nValue=Integer.valueOf(n)