Java Maven jaxb生成从多个目录读取xsd文件的插件
如果我在以下目录中有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
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类。