如何使用jaxb2 maven插件2.x从WSDL生成Java类?

如何使用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

我正在尝试使用pluggin
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>