我正在进行的项目是在其gradle构建中使用this gradle plugin中的combineJS。它的作用是将目录的内容(在本例中为topsoil_js)合并到一个javascript文件中。我想做同样的事情,但将不同目录的内容plots_js放到另一个单独的文件中。
目前的代码如下:
javascript.source {
topsoil {
js {
srcDir 'src/main/resources/org/cirdles/topsoil/plot/topsoil_js'
include '*.js'
}
}
plots {
js {
srcDir 'src/main/resources/org/cirdles/topsoil/plot/plots_js'
include '*js'
}
}
}
combineJs {
source = javascript.source.topsoil.js.files
dest = file("${project.buildDir}/resources/main/org/cirdles/topsoil/plot/topsoil.js")
}
我尝试添加一个相同的combineJs语句来组合plots_js,如下所示:
combineJs {
source = javascript.source.plots.js.files
dest = file("${project.buildDir}/resources/main/org/cirdles/topsoil/plot/plots.js")
}
问题是source
和dest
被覆盖,所以只有你调用的最后一个combineJ实际上组合了一个文件。我对gradle来说比较新,所以我实际上并不确定项目的其余部分是如何使用这些变量的。它们是gradle知道要查找的关键字,还是它们是任意的?
最重要的是:有没有人就如何组合这两组文件提出建议?
编辑:我也尝试按照插件的this文档中的说明操作,告诉我将其格式化为:
task combineTopsoilJs(type: com.eriwen.gradle.js.tasks.CombineJsTask) {
source = javascript.source.topsoil.js.files
dest = file("${project.buildDir}/resources/main/org/cirdles/topsoil/plot/topsoil.js")
}
task combinePlotJs(type: com.eriwen.gradle.js.tasks.CombineJsTask) {
source = javascript.source.plots.js.files
dest = file("${project.buildDir}/resources/main/org/cirdles/topsoil/plot/BasicPlot.js")
}
但是这种格式也不起作用,只是抛出一个我无法追踪的错误。