【发布时间】:2020-07-01 22:10:08
【问题描述】:
我有一个 XQuery 脚本,我想针对 gradle 复制任务中的所有文件作为过滤器运行该脚本。我正在查看 XQJ 和 XProc。由于在 ml-gradle 中支持 Calabash 的实现,我决定走这条路。
有没有使用 XProc 作为 gradle 复制任务中的过滤器的示例?
这是我用于使用 xqDoc java 库生成 xqDoc 的 gradle 任务。我需要一些帮助来做类似的事情,但使用 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
}
【问题讨论】:
-
您的意思是 gradle 中支持实现,而不是 ml-gradle,对吗?我在 ml-gradle 中没有看到任何对 Calabash 的引用。假设您指的是github.com/ndw/xmlcalabash1-gradle?
-
我指的是Norm对XML Calabash的Gradle实现。
标签: gradle marklogic calabash xproc ml-gradle