在模式具有依赖性的情况下,使用maven-jaxb2-plugin从XSD生成java代码
我的目标是使用maven-jaxb2-plugin从XSD生成java代码,特别是从3个独立的模式生成java代码。我面临的问题是,所有模式都依赖于一个公共模式,并且相同的类会生成三次 我正在使用的pom部分如下所示:在模式具有依赖性的情况下,使用maven-jaxb2-plugin从XSD生成java代码,java,maven,xsd,jaxb,Java,Maven,Xsd,Jaxb,我的目标是使用maven-jaxb2-plugin从XSD生成java代码,特别是从3个独立的模式生成java代码。我面临的问题是,所有模式都依赖于一个公共模式,并且相同的类会生成三次 我正在使用的pom部分如下所示: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxb2-maven-plugin</artifactId>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>xjc-a</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<packageName>com.a</packageName>
<schemaDirectory>src/main/resources/a</schemaDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</execution>
<execution>
<id>xjc-b</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<packageName>com.b</packageName>
<schemaDirectory>src/main/resources/b</schemaDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</execution>
<execution>
<id>xjc-c</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<packageName>com.c</packageName>
<schemaDirectory>src/main/resources/c</schemaDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</execution>
</executions>
</plugin>
org.codehaus.mojo
jaxb2 maven插件
1.6
xjc-a
xjc
com.a
src/main/resources/a
假的
xjc-b
xjc
com.b
src/main/resources/b
假的
xjc-c
xjc
com.c
src/main/resources/c
假的
模式a、b、c都包括一个公共模式,比如d。当源代码生成时,从d生成的类将在每个包中生成,我希望做的是将公共类分解到一个单独的包中。
谢谢如果您使用的是
maven-jaxb2-plugin
,您可以轻松地使用。但是您的XML片段显示您使用的是不同的插件jaxb2-maven-plugin
。