我有一个XQuery脚本,我想对gradle copy任务中的所有文件运行该脚本作为筛选器。我同时考虑了XQJ和XProc。因为在ml-gradle中有Calabash的支持实现,所以我决定走这条路。
是否有在gradle copy任务中使用XProc作为筛选器的示例?
下面是我在gradle任务中使用的代码,该任务使用xqDoc java库生成xqDoc。我想要一些帮助来做一些类似的事情,但使用XProc作为过滤器。
class XQDocFilter extends BaseFilterReader {
XQDocFilter(Reader input) {
super(new StringReader(new org.xqdoc.MarkLogicProcessor().process(input.text)))
}
}
task generateXQDocs(type: Copy) {
into 'xqDoc'
from 'src/main/ml-modules'
include '**/*.xq*'
rename { it - '.xq*' + '.xml' }
includeEmptyDirs = false
eachFile { println it }
filter XQDocFilter
}发布于 2020-03-23 23:49:52
从1.5.0版本开始,我在xmlcalabash1-gradle中添加了一个XMLCalabashFilter类。
https://stackoverflow.com/questions/60779804
复制相似问题