Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven jaxb生成从多个目录读取xsd文件的插件_Java_Maven_Xsd_Jaxb - Fatal编程技术网

Java Maven jaxb生成从多个目录读取xsd文件的插件

Java Maven jaxb生成从多个目录读取xsd文件的插件,java,maven,xsd,jaxb,Java,Maven,Xsd,Jaxb,如果我在以下目录中有xsd文件 src/main/resources/xsd src/main/resources/schema/common src/main/resources/schema/soap 如何指示maven jaxb插件使用上述目录中的所有模式文件生成jaxb类?如果我指定了其中一个文件夹,我可以让它生成类文件,但是我不能让它生成,因为我不知道如何包含所有三个文件夹 以下是如何为一个文件夹生成文件: <plugin> <groupId

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

src/main/resources/xsd
src/main/resources/schema/common
src/main/resources/schema/soap
如何指示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>

org.jvnet.jaxb2.maven2
maven-jaxb2-plugin
生成
src/main/resources/xsd
我尝试在元素中添加多个条目,但如果这样做,它会忽略所有条目


谢谢

插件描述了如何将模式文件放入子文件夹而不是子文件夹。我建议使用插件的默认值,这是传统意义上的配置。此外,拥有包含正确文件(包括正确文件夹)的模式也很重要


在这种情况下,最好有一个单独的模块,其中只包含模式,可能还包含一些支持类。

u可以尝试以下配置:

<configuration>
        <schemaDirectory>src/main/resources</schemaDirectory>
    <schemaIncludes>
        <include>xsd/*.xsd</include>
            <include>schema/*/*.xsd</include>
    </schemaIncludes>
</configuration>

src/main/resources
xsd/*.xsd
schema/*/*.xsd

来源:

是的,我的问题是模式位于特定目录中,因为它们是按模块组织的。如果我把它们都放在同一个文件夹中,我将包括我不需要的Jaxb类。