Maven jaxb生成插件以从多个目录中读取xsd文件

zig*_*ggy 4 java xsd jaxb maven

如果我在以下目录中有xsd文件

src/main/resources/xsd
src/main/resources/schema/common
src/main/resources/schema/soap
Run Code Online (Sandbox Code Playgroud)

我如何指示maven jaxb插件使用上面目录中的所有模式文件生成jaxb类?我可以让它生成类文件,如果我指定其中一个文件夹但我不能得到我不知道如何包括所有三个文件夹.

以下是我为一个文件夹生成文件的方法:

<plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <schemaDirectory>src/main/resources/xsd</schemaDirectory>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

我尝试在元素中添加多个条目,但如果我这样做,它就会忽略所有条目.

谢谢

小智 9

你可以试试这个配置:

<configuration>
        <schemaDirectory>src/main/resources</schemaDirectory>
    <schemaIncludes>
        <include>xsd/*.xsd</include>
            <include>schema/*/*.xsd</include>
    </schemaIncludes>
</configuration>
Run Code Online (Sandbox Code Playgroud)

来源:http://confluence.highsource.org/display/MJIIP/User+Guide