Comment générer source Java à partir de WSDL dans Pom.xml?
J'ai un fichier pom qui est générateur de fichiers WSDL qui est conçu quelque chose comme ça.
<executions>
<execution>
<id>Id1</id>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlLocation>wsdl/HelloService.wsdl</wsdlLocation>
<wsdlFiles>
<wsdlFile>HelloService.wsdl</wsdlFile>
</wsdlFiles>
<staleFile>
${project.build.directory}/jaxws/stale/HelloService.wsdl.stale
</staleFile>
</configuration>
</execution>
<execution>
<id>Id2</id>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlLocation>wsdl/GoodByeService.wsdl</wsdlLocation>
<wsdlFiles>
<wsdlFile>GoodByeService.wsdl</wsdlFile>
</wsdlFiles>
<staleFile>
${project.build.directory}/jaxws/stale/GoodByeService.wsdl.stale
</staleFile>
</configuration>
</execution>
</executions>
<configuration>
<target>2.1</target>
<xjcArgs>
<xjcArg>-XautoNameResolution</xjcArg>
</xjcArgs>
<bindingDirectory>src/jaxws</bindingDirectory>
<keep>true</keep>
<wsdlDirectory>src/jaxws/wsdl</wsdlDirectory>
<packageName>com.test.hello.soap</packageName>
</configuration>
Cela fonctionne vraiment bien. Et à la fois le wsdl fichiers sont générés dans le paquet (com.test.hello.soap
) mais je veux que le fichier wsdl avec Id2 être généré dans un autre paquet ou de l'emplacement.
Quelqu'un peut-il me dire comment faire s'il vous plaît?
Vous devez vous connecter pour publier un commentaire.
La
<configuration>
étiquette au bas de votre exemple définit config valeurs qui sont communes entre les deux exécutions.Si vous voulez que la valeur de
<packageName>
avoir une valeur pour Id1 et une autre valeur pour Id2, vous avez simplement besoin de se déplacer à la<packageName>
valeur de configuration dans le<configuration>
bloc pour chaque exécution.Ainsi, il ressemble :
<wsdlLocation>
élément peut contenir une URL HTTP.Je ne connais pas la configuration faite dans pom.xml mais le wsdl2java outil a une option-p qui vous permettra de spécifier le package pour chaque espace de noms séparément. La syntaxe est ici