Несколько XJ C Компиляция не Генерация всех классов - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь создать классы для нескольких XSD в разных пакетах. Ниже описано, как я создал свой POM XML. Но его генерирующие классы только для одного исполнительного блока. Я пытался изменить несколько разных способов, но всегда генерировал классы только для одного блока выполнения. Какую модификацию мне нужно сделать.

<plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb23-plugin</artifactId>
            <version>0.14.0</version>
            <executions>
                <execution>
                    <id>schema1-generate</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <schemaDirectory>${project.basedir}/src/main/resources/payment-svc-schema</schemaDirectory>
                        <schemaIncludes>
                            <include>Payment-Service-StoredValueFundAndActivate-1.0.xsd</include>
                            <include>Checkout-Service-Fault-1.0.xsd</include>
                        </schemaIncludes>
                        <generateDirectory>${xjc.build.dir}</generateDirectory>
                        <readOnly>true</readOnly>
                        <generatePackage>com.radial.eps.payment</generatePackage>
                        <extension>true</extension>
                        <args>
                            <arg>-Xannotate</arg>
                        </args>
                        <plugins>
                            <plugin>
                                <groupId>org.jvnet.jaxb2_commons</groupId>
                                <artifactId>jaxb2-basics-annotate</artifactId>
                                <version>1.1.0</version>
                            </plugin>
                        </plugins>
                    </configuration>
                </execution>
                <execution>
                    <id>schema2-generate</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <schemaDirectory>${project.basedir}/src/main/resources/notification-svc-schema</schemaDirectory>
                        <schemaIncludes>
                            <include>*.xsd</include>
                        </schemaIncludes>
                        <generateDirectory>${xjc.build.dir}</generateDirectory>
                        <readOnly>true</readOnly>
                        <generatePackage>com.notification.event</generatePackage>
                        <extension>true</extension>
                        <args>
                            <arg>-Xannotate</arg>
                        </args>
                        <plugins>
                            <plugin>
                                <groupId>org.jvnet.jaxb2_commons</groupId>
                                <artifactId>jaxb2-basics-annotate</artifactId>
                                <version>1.1.0</version>
                            </plugin>
                        </plugins>
                    </configuration>
                </execution>
            </executions>
        </plugin>
...