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?
Merci. Pouvez-vous me donner un exemple de ce que devrait être un tel catalogue pour le schéma XSLT? –
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
Aussi, avez-vous essayé de lancer maven en mode 'offline'? Juste une conjecture sauvage :) – maximdim