如何使用jaxb2 maven插件2.x从WSDL生成Java类?
我正在尝试使用pluggin如何使用jaxb2 maven插件2.x从WSDL生成Java类?,java,web-services,maven,soap,wsdl,Java,Web Services,Maven,Soap,Wsdl,我正在尝试使用plugginjaxb2maven插件从wsdl创建Java类 对于版本1.5,此代码来自works: 有人知道如何在这个新的插件版本中使用WSDL文件吗 我已经找到了解决办法 当jaxb2 maven插件版本>=2.0时,必须使用以下配置: <plugin> <groupId>org.codehaus.mojo</groupId> <artifact
jaxb2maven插件
从wsdl创建Java类
对于版本1.5,此代码来自works:
有人知道如何在这个新的插件版本中使用WSDL文件吗 我已经找到了解决办法 当jaxb2 maven插件版本>=2.0时,必须使用以下配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>com.example.demo.wsdl</packageName>
<sourceType>wsdl</sourceType>
<sources>
<source>src/main/resources/horarios.wsdl</source>
</sources>
<outputDirectory>target/generated-sources/</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
org.codehaus.mojo
jaxb2 maven插件
2.3.1
xjc
xjc
com.example.demo.wsdl
wsdl
src/main/resources/horarios.wsdl
目标/生成源/
假的
区别不仅在于语法。该版本不会在项目(src/main/java)中创建类,而是在您在outputDirectory
和packageName
中编写的目录中创建类
当您使用生成的类时,它是透明的,就像在同一个项目中一样。如果您想从XSD开始:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<xjbSources>
<xjbSource>src/main/resources/global.xjb</xjbSource>
</xjbSources>
<sources>
<source>src/main/resources/Ventas.xsd</source>
</sources>
<outputDirectory>${basedir}/src/main/java</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
org.codehaus.mojo
jaxb2 maven插件
2.3.1
xjc
xjc
src/main/resources/global.xjb
src/main/resources/Ventas.xsd
${basedir}/src/main/java
假的
更多相关信息:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>com.example.demo.wsdl</packageName>
<sourceType>wsdl</sourceType>
<sources>
<source>src/main/resources/horarios.wsdl</source>
</sources>
<outputDirectory>target/generated-sources/</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<xjbSources>
<xjbSource>src/main/resources/global.xjb</xjbSource>
</xjbSources>
<sources>
<source>src/main/resources/Ventas.xsd</source>
</sources>
<outputDirectory>${basedir}/src/main/java</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>