ошибка сборки при указании на переменную в xslt - PullRequest
0 голосов
/ 27 июня 2018

Я использую xslt для преобразования входного xml в моем микросервисе на основе верблюжьего маршрута. В xsl мне нужно преобразовать дату в формате даты и времени (например, 2017-11-15T07: 59: 59.000Z) в формат MM / DD / YYYY. Я объявил переменную в xslt, которая отображает требуемую переменную даты из входного xml, как показано ниже, а затем преобразует дату, как показано ниже:

<xsl:variable name="inputdate" select="root/parenttag/childtag/date"/>
<xsl:value-of select="concat(
                  substring($inputdate, 9, 2),
                  '/',
                  substring($inputdate, 6, 2),
                  '/',
                  substring($inputdate, 1, 4)
                  )"/>

но когда я строю (используя gradle) приложением, оно выдает ошибку в задаче processResources, как показано ниже:

Не удалось выполнить задачу ': processResources'.

Не удалось скопировать файл 'H: \ git \ applicationname \ src \ main \ resources \ xslt \ Transform.xsl' в 'H: \ git \ applicationname \ build \ resources \ main \ xslt \ Transform.xsl'.

1 Ответ

0 голосов
/ 11 июля 2018

У нас есть решение для этого. Таким образом, задача компиляции xslt была в задаче процесса Ресурсы. Мы исключили оттуда обработку xslt, и она сработала.

В задачу processResouces добавлен следующий скрипт

processResources {
filesNotMatching("**/*.xsl") {
    expand(project.properties)
}
dependsOn versionInfo

}

Обратите внимание на файл NotMatching ("** / *. Xsl")

Таким образом, все, что соответствует этому расширению файла, не будет обработано в рамках задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...