Я настроенная xml-maven-plugin
работать с локально определенной схемой XSLT для того, чтобы проверить все файлы XSLT, определенные в проекте:Использование XML-Maven-плагин автономного
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xml-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<id>validate-xsl</id>
<goals>
<goal>validate</goal>
</goals>
<phase>test</phase>
</execution>
</executions>
<configuration>
<validationSets>
<validationSet>
<dir>${project.build.resources[0].directory}</dir>
<systemId>${project.build.testResources[0].directory}/schema-for-xslt20.xsd</systemId>
<includes>
<include>**/*.xsl</include>
</includes>
</validationSet>
</validationSets>
</configuration>
</plugin>
Однако, как только я дергать сетевой кабель не запускается успешно:
[ERROR] Failed to execute goal org.codehaus.mojo:xml-maven-plugin:1.0-beta-3:validate (default-cli) on project projectdotnet: Failed to load schema with public ID null, system ID /home/robert/..../src/test/resources/schema-for-xslt20.xsd: src-resolve: Cannot resolve the name 'xs:schema' to a(n) 'element declaration' component. -> [Help 1]
Я читал, что это может быть решена путем using an XML catalog, но я не нашел полную ссылку на эту работу с плагином.
Как я могу сделать эту работу по проверке в автономном режиме?
Спасибо. Можете ли вы привести пример того, как такой каталог должен понравиться для схемы XSLT? –
У меня нет его под рукой, но я помню, что это работа над прошлым проектом. Это выглядит довольно близко к тому, что я использовал: http://www.oasis-open.org/committees/entity/spec-2001-08-06.html#ex.docbook.cat – maximdim
Кроме того, вы пытались запустить maven в режиме «офлайн»? Просто дикая догадка :) – maximdim