Sorting 如何对任务中的源文件进行排序?

Sorting 如何对任务中的源文件进行排序?,sorting,gradle,Sorting,Gradle,我有一个来自gradle js插件的combineJs任务: combineJs { def jsFiles = fileTree(dir: "/lib/", include: "jquery.js") jsFiles += fileTree(dir: "/lib/plugins", include: "*.js") //.sort() jsFiles += fileTree(dir: "/lib/", include: "underscore.js") so

我有一个来自gradle js插件的combineJs任务:

combineJs {

    def jsFiles = fileTree(dir: "/lib/", include: "jquery.js")
    jsFiles += fileTree(dir: "/lib/plugins", include: "*.js") //.sort()
    jsFiles += fileTree(dir: "/lib/", include: "underscore.js")

    source = jsFiles
    dest = file("/js/all.js")
}
我想按自然顺序对插件进行排序,因为当它在unix上组合时,顺序与在windows上不同

我怎么做?我试过很多不同的方法

例如:

combineJs {

    def jsFiles = fileTree(dir: "/lib/", include: "jquery.js")
    jsFiles += fileTree(dir: "/lib/plugins", include: "*.js") //.sort()
    jsFiles += fileTree(dir: "/lib/", include: "underscore.js")

    source = jsFiles.collect { File file -> relativePath(file) }.sort().each { fileTree(it) }
    dest = file("/js/all.js")
}
这个怎么样:

List<File> ll = new ArrayList<>(jsFiles.getFiles())
Collections.sort(ll)    
List ll=new ArrayList(jsFiles.getFiles())
Collections.sort(ll)
这个怎么样:

List<File> ll = new ArrayList<>(jsFiles.getFiles())
Collections.sort(ll)    
List ll=new ArrayList(jsFiles.getFiles())
Collections.sort(ll)

可能值得简要说明您尝试过的方式/方法。可能值得简要说明您尝试过的方式/方法。或者
source=jsFiles.files.sort()
。或者
source=jsFiles.files.sort()