У меня есть XSD-схема и jaxb2-maven-plugin генерирует все классы.
Теперь я хочу сгенерировать только некоторые классы, а не все классы.
Я поместил плагин в профиль в файле pom.xml, чтобы я мог воссоздать классы, только если я переключусь на правильный профиль.
<profile>
<id>Classes creation</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${basedir}/src/main/resources/documentazione</schemaDirectory>
<packageName>com.bsssrl.datafatturapa</packageName>
<outputDirectory>${basedir}/src/main/java</outputDirectory>
<clearOutputDir>true</clearOutputDir>
<addGeneratedAnnotation>true</addGeneratedAnnotation>
<locale>it</locale>
<properties>
<property>
<name>javax.xml.XMLConstants.ACCESS_EXTERNAL_SCHEMA</name>
<value>http,file</value>
</property>
</properties>
<sources>
<source>${basedir}/src/main/resources/documentazione/fatturapa_v1.2.xsd</source>
</sources>
</configuration>
</plugin>
</plugins>
</build>
</profile>
Я добавил специальный конструктор (с некоторыми логиками) и множество комментариев и javadoc для некоторых классов.
Предположим, у меня есть класс A
и конструктор A(p1); A(p1,p2)
и класс B
с новыми свойствами. Как я могу заблокировать класс A, чтобы предотвратить автоматическую генерацию и генерировать только класс B?