Я пытаюсь создать классы для нескольких 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>