我正在尝试在Jenkins环境中使用Groovy进行自定义文件排序。即使在处于任何特殊情况之前,我也会遇到异常。
File applicationsFolder = new File(GENERATION_FOLDER, "apks");
File[] applications = applicationsFolder.listFiles().sort({ lhs, rhs ->
lhs.compareTo(rhs)
});
给我以下内容:
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '7' with class 'java.lang.Integer' to class 'java.io.File'
语法是否正确?我在上面写的内容中没有看到任何整数的含义...... 谢谢!
编辑:请注意,applicationsFolder.listFiles()
确实会返回表示文件夹的5个文件对象的列表(列出的文件夹仅包含子文件夹)。另请注意,applicationsFolder.listFiles().sort()
单独返回预期结果。事情变得复杂只有比较器......