2010-11-02 2 views
2

Я настроенная 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, но я не нашел полную ссылку на эту работу с плагином.

Как я могу сделать эту работу по проверке в автономном режиме?

ответ

2

Вы можете указать каталог в свойствах целевых Validate, как описано здесь: http://mojo.codehaus.org/xml-maven-plugin/validation.html

XML Каталоги стандартная вещь, вы пробовали это и это, и это не работает? По существу вам нужно будет сопоставить URL-адрес пространства имен вашей схемы (или DTD) в локальной файловой системе.

+0

Спасибо. Можете ли вы привести пример того, как такой каталог должен понравиться для схемы XSLT? –

+0

У меня нет его под рукой, но я помню, что это работа над прошлым проектом. Это выглядит довольно близко к тому, что я использовал: http://www.oasis-open.org/committees/entity/spec-2001-08-06.html#ex.docbook.cat – maximdim

+0

Кроме того, вы пытались запустить maven в режиме «офлайн»? Просто дикая догадка :) – maximdim

Смежные вопросы