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
在模式具有依赖性的情况下,使用maven-jaxb2-plugin从XSD生成java代码_Java_Maven_Xsd_Jaxb - Fatal编程技术网

在模式具有依赖性的情况下,使用maven-jaxb2-plugin从XSD生成java代码

在模式具有依赖性的情况下,使用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>

我的目标是使用maven-jaxb2-plugin从XSD生成java代码,特别是从3个独立的模式生成java代码。我面临的问题是,所有模式都依赖于一个公共模式,并且相同的类会生成三次

我正在使用的pom部分如下所示:

<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