从依赖的XSD生成Java代码

时间:2016-04-28 05:26:42

标签: java xml maven xsd maven-plugin

在这种情况下,我有三个XSD文件。 basic.xsd提供常规对象的位置,use-case-1.xsduse-case-2.xsd都通过以下方式导入基本对象:

<xs:import namespace="http://www.example.com/XMLSchema/app/basic" schemaLocation="basic.xsd"/>

我不想从这些XSD文件中生成代码,只有basic.xsd提供的对象只有一次。哪个maven插件提供此功能以及如何配置它?

1 个答案:

答案 0 :(得分:0)

jaxb2-maven-plugin有效。

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                    <configuration>
                        <extension>true</extension>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

该插件默认在src/main/xsd中查找XSD文件。 xjc目标绑定到generate-sources阶段。默认情况下,包名称是从命名空间派生的。任何导入的命名空间都将使用从引用的模式生成的对象。