2010-11-02 6 views
2

J'ai configuré le xml-maven-plugin pour fonctionner avec un schéma XSLT défini localement, afin de valider tous les fichiers XSLT définis dans un projet:Utilisation du xml-maven-plugin en ligne

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

Cependant, une fois que je Yank sur le câble réseau ne fonctionne pas avec succès:

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

J'ai lu que cela pourrait être résolu par using an XML catalog, mais je ne trouve pas une référence complète pour que cela fonctionne avec le plug-in.

Comment faire pour que cette validation fonctionne hors connexion?

Répondre

2

Vous pouvez spécifier catalogue dans les propriétés de but validate comme décrit ici: http://mojo.codehaus.org/xml-maven-plugin/validation.html

XML est chose Catalogues standard, avez-vous essayé et il ne fonctionne pas? Essentiellement, vous devez mapper l'URL de votre espace de noms de schéma (ou DTD) dans votre système de fichiers local.

+0

Merci. Pouvez-vous me donner un exemple de ce que devrait être un tel catalogue pour le schéma XSLT? –

+0

Je ne l'ai pas à portée de main mais je me souviens que ça fonctionnait du passé. Cela ressemble assez à ce que j'ai utilisé: http://www.oasis-open.org/committees/entity/spec-2001-08-06.html#ex.docbook.cat – maximdim

+0

Aussi, avez-vous essayé de lancer maven en mode 'offline'? Juste une conjecture sauvage :) – maximdim

Questions connexes