jaxb2-maven-plugin, генерирующий только указанные классы - PullRequest
0 голосов
/ 22 января 2019

У меня есть 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...