Wie generieren von Java-Quellcode aus WSDL in Pom.xml?
Habe ich eine pom-Datei, Quelle generieren von WSDL-Dateien, die entworfen, so etwas wie dieses.
<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>
Diese arbeiten wirklich gut. Und sowohl die wsdl-Dateien generiert werden, die in den packageName (com.test.hello.soap
) aber ich will die wsdl-Datei mit Id2 generiert werden, in einem separaten packageName oder Standort.
Kann mir jemand sagen, wie zu tun, bitte?
InformationsquelleAutor jimmy | 2011-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
<configuration>
- tag auf der Unterseite Ihres Beispiel definiert config-Werte, die gemeinsam zwischen den beiden Ausführungen.Wenn Sie möchten, dass der Wert von
<packageName>
haben einen Wert für Id1 und einen anderen Wert für die Id2, die Sie brauchen einfach zu bewegen die<packageName>
config-Wert in der<configuration>
block für jede Ausführung.So, wie es aussieht :
Du meinst den Zugriff auf die WSDL-Datei über HTTP nicht als lokale Datei-Pfad? AFAIK die
<wsdlLocation>
element enthalten kann, eine HTTP-URL.InformationsquelleAutor joelittlejohn
Ich weiß nicht, die Konfiguration erfolgt in pom.xml aber der wsdl2java-tool hat eine option-p, können Sie angeben, das Paket für jeden namespace separat. Die syntax ist hier
InformationsquelleAutor asgs