在 Eclipse 2024 和 JDK 22 中使用 JAXB 编译 XSD 架构

问题描述 投票:0回答:1

我想使用 Eclipse 和 jdk 22 以及 JAXB 来编译 xsd 模式以生成 java 类。

除了 Eclipse 本身内置的之外,我没有安装 Maven。

为此,我在 Eclipse 中创建一个 Maven 项目并配置 pom.xml,如下所示:

''' 4.0.0 普鲁巴公司 鲁埃巴JAXB 0.0.1-快照

<dependencies>
    <dependency>
        <groupId>jakarta.xml.bind</groupId>
        <artifactId>jakarta.xml.bind-api</artifactId>
        <version>4.0.2</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jaxb</groupId>
        <artifactId>jaxb-runtime</artifactId>
        <version>2.3.3</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>2.4.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <schemaFiles>
                    <schemaFile>${basedir}/src/main/resources/personas.xsd</schemaFile>
                </schemaFiles>
                <outputDirectory>${project.build.directory}/src/capaNegocio</outputDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>
'''

我在 src/main/resources 中有一个模式。如果我在“生成”选项下右键单击它,我只会看到“XML 文件”选项。

我需要采取哪些步骤来从该模式生成 Java 类?

java eclipse jaxb java-22
1个回答
0
投票

右键单击该项目并让它 Maven -> Update Project... 后,再次右键单击该项目并选择 Run As... -> Maven Build... 并确保

xjc
位于 目标 文本字段中。

© www.soinside.com 2019 - 2024. All rights reserved.