如何在2023年用spring Boot 3.x.x从xsd/wsdl生成Java

ilmyapht  于 7个月前  发布在  Spring
关注(0)|答案(1)|浏览(66)

有几个项目1:

<groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxb2-maven-plugin</artifactId>

字符串
第二章:

<groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>


第三章:

<groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>


根据mvnrepository,当我比较它时,来自apache的插件是最“活”的,但它没有在项目中使用。第一个似乎是最推荐的,但根据mvnrepository,有3年的停顿。最后一个来自jvnet的插件,我们目前正在使用spring Boot 2使用一些旧的依赖项。(我不尝试spring Boot 3)

wljmcqd8

wljmcqd81#

我正在使用以下内容:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>3.1.0</version>
            <executions>
                <execution>
                    <id>xjc</id>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <xjbSources>
                    <xjbSource>${basedir}/src/main/resources/mybinding.xjb</xjbSource>
                </xjbSources>
                <sources>
                    <source>${basedir}/src/main/resources/myxsd.xsd</source>
                </sources>
                <outputDirectory>${basedir}/src/main/generated-sources/</outputDirectory>
                <clearOutputDir>true</clearOutputDir>
            </configuration>
        </plugin>

字符串
这个插件最后一次更新是在2022年4月,但它为我生成了包含jakarta包名称的源代码。我测试了一些生成器,但这是第一个正常工作的。

相关问题