Maven jaxb2: xjc ne parvient pas à générer du code
J'ai ajouté ce qui suit plugin dans le Maven build dans pom.xml
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<extension>true</extension>
<clearOutputDir>false</clearOutputDir>
<schemaDirectory>${basedir}/src/main/resources/xsd</schemaDirectory>
<schemaFiles>myapp.xsd</schemaFiles>
<outputDirectory>${basedir}/src/main/java</outputDirectory>
<bindingDirectory>src/main/resources/xsd</bindingDirectory>
<bindingFiles>myapp-bindings.xjb</bindingFiles>
</configuration>
</execution>
</executions>
</plugin>
Suivante est la construction d'erreur.
[INFO] Ignored given or default xjbSources [C:\WorkSpace\MyApp\src\main\xjb], since it is not an existent file or directory.
[INFO] Ignored given or default sources [C:\WorkSpace\MyApp\src\main\xsd], since it is not an existent file or directory.
[WARNING] No XSD files found. Please check your plugin configuration.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.273s
[INFO] Finished at: Tue May 12 16:24:26 EDT 2015
[INFO] Final Memory: 9M/124M
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "dev-artifactory" could not be activated because it does not exist.
[ERROR] Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:2.1:xjc (default) on project pml-jasypt-authentication-service: MojoExecutionException: NoSchemasException -> [Help 1]
Je suis confus, pourquoi est-ce que le plugin ne parle pas des chemins et fichiers spécifié dans la configuration.
source d'informationauteur user1760178
Vous devez vous connecter pour publier un commentaire.
Version 2.1 a changé la façon dont les sources sont précisées
http://mojo.codehaus.org/jaxb2-maven-plugin/xjc-mojo.html#sources
e.g
Je vais avoir tout un monde de d'autres problèmes afin de coller avec 1,6 que jshark proposé est un bon plan
version 2.1 a un bug.
Vous pouvez utiliser
<version>2.2</version>
avec la nouvelle syntaxe:Vous pouvez utiliser
<version>1.6</version>
avec l'ancienne syntaxe:J'ai eu le même problème aujourd'hui, et résolu en mettant:
sur la définition d'un plugin (qui est en général de bonne pratique de le faire)
On peut aussi utiliser comme ci-dessous:
J'ai eu de travail par la mise compilateur version de
JDK 1.8
etjaxb2-maven-plugin
version1.5
Selon le documention il va travailler avec un minimum de JDK 1.6 [ Le lien peut drop dead si sa changé dans le site]. Par exemple :
Je l'ai résolu en cochant la case "Forcer la mise à Jour de l'Instantané/Release" option dans eclipse, maven mise à jour.
Il l'oblige à mettre à jour toutes les dépendances.