我使用 Gradle 的 SourceSets 概念作为声明 JavaScript 源的方式,但是,我无法完全弄清楚允许按给定顺序声明源的方法。我想要的是这样的:
javascript.source {
custom {
js {
srcDir "src/js"
include "file2.js", "file1.js"
}
}
}
按照我声明的顺序给出文件集合。
我知道我可以使用 FileTree 来完成此操作,但我觉得我缺少一些东西来通过声明 SourceSets 来完成此操作。
如果这不可能,我应该使用什么来订购源?
编辑:请注意,我需要顺序依赖性,因为我正在使用 JavaScript。
最佳答案
我可以建议您尝试声明第二个包含 file1.js
的 sourceSet
并让您的原始 sourceSet
依赖于它。大致如下:
javascript.source {
custom2 {
js {
srcDir "src/js2"
include "file2.js"
}
}
custom {
js {
srcDir "src/js"
include "file1.js"
}
compileClasspath += custom2.outputs
}
}
不过不确定您正在使用的插件是否可以实现这一点。但希望你能明白。
我猜想在像 Gradle 这样的声明性系统中,指定顺序的唯一方法是声明不同部分之间的依赖关系,并让 Gradle 为您计算出顺序。
关于javascript - Gradle 有序源集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234592/