Мы хотим запустить XSpec как часть наших сборок Maven для проверки наших XSL-преобразований. Плагин доступен от GitHub. Проблема возникает тогда, когда XSL-таблицы стилей, мы проверяем на функции Invoke не доступны в Саксонской-он, глядя, как это:Запуск XSpec с Maven и Saxon-PE7
Error at xsl:if on line 194 column 75 of dyxml_table_cals.xsl:
XPST0017 XPath syntax error at char 0 on line 194 near {...table-enumeration-condition...}:
Cannot find a matching 2-argument function named {http://saxon.sf.net/}evaluate().
Saxon extension functions are not available under Saxon-HE
Мы имеем лицензии на PE. According to the Saxon documentation расширенные выпуски возвращаются к исходному источнику HE, когда информация о лицензии отсутствует, что, по-видимому, имеет место. Возможно ли активировать PE посредством Maven, например. используя плагин на codehaus, и как это будет выглядеть? Мы уже используем способ активации через Java, но знать другого, возможно, более элегантный способ был бы полезен, если возможно вообще.
Спасибо за помощь. Я попробовал первый способ, который вы предложили: вытащить плагин-код из GitHub и заменить зависимость. Однако теперь проблема заключается в том, что дистрибутив Saxon не находит лицензию (он помещается в тот же каталог, что и SaxonPE.jar).К настоящему моменту мы нашли решение, которое я опубликую в виде отдельного ответа. – styks
Получение лицензии из каталога, содержащего JAR, похоже на работу с большинством конфигураций, но не для всех. Я думаю, что это зависит от используемого ClassLoader. –