gradle - Gradle错误无法将具有类'java.lang.String'的对象'lib'转换为类'org.gradle.api.file.FileCollection'
问题描述
我收到一个错误,指出
无法在类路径行上将具有类“java.lang.String”的对象“lib”转换为类“org.gradle.api.file.FileCollection”。
我在 gradle 中定义了一个任务:
task convert(type:JavaExec){
classpath = 'libs/com.ibm.bluez.jcop.eclipse_3.8.3.5/lib'
main = 'com.sun.javacard.converter.Main'
}
你能告诉我为什么我会收到这个错误吗?
解决方案
这很可能是问题所在:
classpath = 'libs/com.ibm.bluez.jcop.eclipse_3.8.3.5/lib'
根据https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html#org.gradle.api.tasks.JavaExec:classpath类路径应该是 FileCollection,而不是 String。
http://www.jonathanpearlin.com/2014/08/12/gradle_javaexec_classpath.html有一些关于自己设置类路径的有用信息——看起来你可能想要设置它files(['libs/com.ibm.bluez.jcop.eclipse_3.8.3.5/lib'])
或类似的东西。
推荐阅读
- sql - 按日期限制查询结果
- visual-c++ - 如何添加由构造函数设置的两个变量并在方法中使用它
- javascript - 如何让“onmousemove”改变不同div上的图像?
- mongodb - MongoDB 查找查询 RangeError
- python - com_error:(-2147221005,'无效的类字符串',无,无)
- php - Googlesheet PHP API在电子表格中插入重复的行
- blazor - Blazor 中是否有“OnParameterChanged”事件?
- python - 如何将单个列表元素重组为多个列表元素?
- java - PrintedPdfDocument bmp to pdf
- c# - 从 Azure DevOps 获取 ItemContent 时超时