Использование xml-maven-plugin в автономном режиме - PullRequest
2 голосов
/ 02 ноября 2010

Я настроил xml-maven-plugin для работы с локально определенной схемой XSLT, чтобы проверить все файлы XSLT, определенные в проекте:

<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]

Я читал, что это может быть решено с помощью с использованием каталога XML , но я не нашел полной ссылки для этого для работы с плагином.

Как заставить эту проверку работать в автономном режиме?

1 Ответ

2 голосов
/ 02 ноября 2010

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

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

...