1

条件:简单的 web 服务从一些 java 客户端接收到包含一些实体的 XML 文件。

任务:用没有实体类的 JAXB 编组这个 XML:类应该在客户端的编译时加载。

例子:

marshaller.marshall(new Shape(), someShape.xml);

客户端应用程序包中没有“形状”类。它应该在编译时加载。

我该如何执行该上传?项目在 Maven 下。

4

1 回答 1

2

如果您使用的是 maven,请查看 maven-jaxb2-plugin。

文档在这里。

你只需在你的 pom 中添加这样的东西:

        <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <generatePackage>com.psed.project.entities</generatePackage>
            </configuration>
            <version>0.8.1</version>
        </plugin>

这将在编译时从您的模式文件中生成所有实体。

于 2012-04-19T13:25:23.817 回答