Как использовать XPro c в качестве фильтра копирования в Gradle? - PullRequest
1 голос
/ 20 марта 2020

У меня есть сценарий XQuery, который я хочу запустить для всех файлов в задаче резервного копирования в качестве фильтра. Я смотрю на XQJ и XPro c. Поскольку существует поддерживаемая реализация Cala bash в ml-gradle, я решил go этот маршрут.

Есть ли пример использования XPro c в качестве фильтра в задаче Gradle Copy?

Вот кое-что, что я использовал для задачи gradle для генерации xqDo c с использованием библиотеки xqDo c java. Я хотел бы помочь с чем-то похожим, но с использованием XPro c в качестве фильтра.

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
}

1 Ответ

1 голос
/ 23 марта 2020

Я добавил класс XMLCalabashFilter в xmlcalabash1-gradle, начиная с версии 1.5.0.

...