Maven Jaxb2 xjc plugin error Aucun schéma n'a été trouvé
Ces jours, j'ai passé un peu de temps sur JAXB pour la conversion de XSD pour la Classe Java et vice versa. Voici un très bon tutoriel pour les débutants, http://www.journaldev.com/1312/how-to-generate-java-classes-from-xsd-using-xjc-maven-plugin. J'ai suivi les étapes strictement, mais toujours d'erreur lors de l' mvn clean install
Voici mon pom.xml
fichier.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>jd</groupId>
<artifactId>jd</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<!-- Plugin required to build java classes from XSD using XJC -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- The name of your generated source package -->
<arguments>-extension -npa -b ${project.basedir}/src/main/java/com/moodys/jaxb/global.xjb</arguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
Mais quand je tape mvn clean install
il me donne toujours de l'erreur comme suit:
C:\Users\congy\Desktop\Work\workspace\JaxbFromClass>mvn clean jaxb2:xjc
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building jd 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ jd ---
[INFO] Deleting C:\Users\congy\Desktop\Work\workspace\JaxbFromClass\target
[INFO]
[INFO] --- jaxb2-maven-plugin:1.5:xjc (default-cli) @ jd ---
[INFO] Generating source...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.487s
[INFO] Finished at: Thu Jul 04 19:09:37 CST 2013
[INFO] Final Memory: 4M/122M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:1.5:xjc (default-cli) on project jd: No schemas have been found -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Quelqu'un peut me montrer la cause ou simplement me dire que dois-je consulter pour de plus amples informations?
Une autre question est : selon cette question Différence de Maven JAXB pluginsil y a au moins trois jaxb plugins. Donc, tous ces plugins sont tous générés pour les mêmes fins? Si oui ,pourquoi?
Merci d'avance!
source d'informationauteur mCY
Vous devez vous connecter pour publier un commentaire.
Que vous n'avez pas à fournir toute
schemaDirectory
le plugin est en essayant de générer des sources Java de tous les fichiers de schéma XML dans le schéma par défaut du répertoire. Vous devez configurer le plugin en fonction de la la documentation :Essayer de faire en sorte que jaxb.xsd est présent sous src/main/resourcesle plugin est waring, car il coudn't trouver le système dans l'emplacement spécifié.
Nous pouvons l'utiliser comme ci-dessous dans pom.xml fichier