java - 在gradle构建中执行时,Gradle Task显示错误

标签 java gradle

我面临的错误是class java.lang.Integer cannot be cast to class java.lang.String。当运行gradle test -Pnum=10时。
这是我的代码:

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

最佳答案

使用参数num输入-Pnum=10的值时,num将是String,但是您需要Integer
像这样更改任务test应该可以解决它:

task test() {
   doLast { 
       fibo num.toInteger()
   }
}
有关在Groovy中将String转换为Integer的更多信息,请参见this answer

关于java - 在gradle构建中执行时,Gradle Task显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63772222/

相关文章:

未知方程的 Java 正则表达式

gradle - Logback筛选器-限制性错误日志消息

java - 如何为 Java 应用程序构建 docker 容器

java - 禁用无状态 bean 中的数据库事务

java - 在java文本区域中搜索和替换

java - 如何按嵌套映射值对外部映射进行排序

gradle - 强制从存储库下载依赖项,但仅针对特定程序包

下载 gradle zip 后,Android Studio 0.5.8 和 Gradle 可离线工作

spring-boot - 在 Spring boot gradle multiproject 中,gradlew bootRun 可以,但是运行生成的 jar 不行

java - Java String 之间的按位运算符