Maven problème lors de la tentative de générer à partir du fichier WSDL
Im essayant de générer des sources à partir d'un fichier wsdl, mais je continue à courir dans une erreur sur mon pom.xml qui, je crois, pourrait être mon problème? Ci-dessous est l'erreur que je reçois de mon pompon, et mon fichier pom. Aussi je ne peux pas construire le projet avec "mvn clean install". Je viens de paraître pour obtenir une erreur sans cause réelle.
L'erreur à l'génère tag:
Execution default of goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate failed: A required class was missing while executing org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate: com/sun/codemodel/CodeWriter
-----------------------------------------------------
realm = plugin>org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3-715230752
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/Windows/.m2/repository/org/jvnet/jaxb2/maven2/maven-jaxb2-plugin/0.12.3/maven-jaxb2-plugin-0.12.3.jar
urls[1] = file:/C:/Users/Windows/.m2/repository/org/jvnet/jaxb2/maven2/maven-jaxb2-plugin-core/0.12.3/maven-jaxb2-plugin-core-0.12.3.jar
urls[2] = file:/C:/Users/Windows/.m2/repository/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar
urls[3] = file:/C:/Users/Windows/.m2/repository/org/apache/commons/commons-lang3/3.2.1/commons-lang3-3.2.1.jar
urls[4] = file:/C:/Users/Windows/.m2/repository/com/sun/org/apache/xml/internal/resolver/20050927/resolver-20050927.jar
urls[5] = file:/C:/Users/Windows/.m2/repository/junit/junit/4.8.1/junit-4.8.1.jar
urls[6] = file:/C:/Users/Windows/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar
urls[7] = file:/C:/Users/Windows/.m2/repository/org/jvnet/jaxb2/maven2/maven-jaxb22-plugin/0.12.3/maven-jaxb22-plugin-0.12.3.jar
urls[8] = file:/C:/Users/Windows/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.2.11/jaxb-runtime-2.2.11.jar
urls[9] = file:/C:/Users/Windows/.m2/repository/org/glassfish/jaxb/jaxb-xjc/2.2.11/jaxb-xjc-2.2.11.jar
urls[10] = file:/C:/Users/Windows/.m2/repository/org/apache/maven/plugin-tools/maven-plugin-annotations/3.2/maven-plugin-annotations-3.2.jar
Number of foreign imports: 5
import: Entry[import org.sonatype.plexus.build.incremental from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.Scanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.DirectoryScanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.AbstractScanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import from realm ClassRealm[maven.api, parent: null]]
-----------------------------------------------------
(org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate:default:generate-sources)
mon pom.xml fichier :
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-core</artifactId>
</dependency>
<dependency>
<groupId>com.bigthunk</groupId>
<artifactId>BigThunkCore</artifactId>
<version>0.0.7-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.bigthunk</groupId>
<artifactId>BigThunkWeb</artifactId>
<version>0.0.4-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- tag::wsdl[] -->
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaLanguage>WSDL</schemaLanguage>
<generatePackage>hello.wsdl</generatePackage>
<forceRegenerate>true</forceRegenerate>
<schemas>
<schema>
<url>http://172.19.137.21:8280/services/umarketsc?wsdl</url>
</schema>
</schemas>
</configuration>
</plugin>
<!-- end::wsdl[] -->
</plugins>
</build>
<repositories>
<repository>
<id>project.local</id>
<name>project</name>
<url>file:${project.basedir}/repo</url>
</repository>
<repository>
<id>spring-releases</id>
<name>Spring Releases</name>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
source d'informationauteur javawocky | 2015-02-13
Vous devez vous connecter pour publier un commentaire.
Enfermant les
<plugins>
balise à l'intérieur de<pluginManagement>
tag (comme détaillé ici: Comment faire pour résoudre "exécution des plugins ne sont pas couverts par la configuration de cycle de vie" pour le Printemps des Données Builds Maven) fixe le problème pour moi.Changer votre Chemin d'accès Java jre sur votre jdk chemin et il sera bien!
Dans Eclipse, vous pouvez également modifier votre "Installé JRE" de votre jdk.
Espère qu'il va travailler pour vous.
Dans mon cas, je l'ai corrigé en modifiant la JAXB spécification de version, comme indiqué dans le plugin wiki:
https://github.com/highsource/maven-jaxb2-plugin/wiki/Using-a-Specific-JAXB-Version
Soit en utilisant l'option de configuration specVersion=2.0 ou à l'aide de la version plugin spécifique: maven-jaxb20-plugin
Pour moi, c'est un environnement (java runtime) problème. Je pourrais résoudre problème similaire déclenchée par m2e dans mon contexte, par le lancement d'eclipse dans l'invite de commande Windows :
eclipse.exe -vm "C:\Program Files\Java\jdk1.8.0_25\bin\javaw.exe"
(s'assurer qu'elle vient avant "-vmargs")
Alors j'ai essayé de nettoyer mon eclipse.ini dans le même moyen de lancer eclipse à partir de l'explorateur, il ne fonctionne pas. Quand j'ai regarder l'éclipse de commande en Javavisual VM que je vois à travers Jvisual vm qui éclipse regarde de cette façon
Dernière ligne ne vient pas de mon eclipse.ini, mais a été ajouté par Eclipse lanceur.Dans le système prooperties: eclipse.vm=C:\Program Files\Java\jre1.8.0_25\bin\server\jvm.dll
Cela ressemble à "quand il est lancé à partir de l'explorateur", Eclipse luna ajoute paramètre de jre trouvé sur le CHEMIN qui remplace eclipse.ini... Il doit y avoir une différence dans l'environnement qui peuvent expliquer les différences de comportement des processus.
J'ai eu ce problème, mais j'ai été capable de le résoudre:
C:\Program Files\Java\jdk1.8.0_91\jre\bin
(je travaille sur Win10)Problème était sur la version 0.12.2 - 0.13.1 et il a totalement disparu.
Ajouter
à votre pom, il contient le manque de classe, avec cela je l'ai corrigé.