swagger-codegen-maven-plugin генерирует реализацию интерфейса, даже если используется опция interfaceOnly = true - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу сгенерировать заглушки сервера JAX-RS для моего API, используя плагин swagger-codegen-maven 3.0.16, но я хочу использовать свой собственный класс реализации сервиса вместо сгенерированного. В моем конфиге я указал опцию конфигурации interfaceOnly = true, но она не работает

Моя текущая конфигурация maven:

<plugin>
    <groupId>io.swagger.codegen.v3</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>3.0.16</version>
    <executions>
      <execution>
        <goals>
          <goal>generate</goal>
        </goals>
        <configuration>
          <inputSpec>${project.basedir}/src/main/resources/META-INF/swagger.yaml</inputSpec>
          <language>jaxrs-resteasy-eap</language>
          <output>${project.basedir}</output>
          <configOptions>
            <sourceFolder>src/main/java</sourceFolder>
            <apiPackage>be.xxx.zzzz.api</apiPackage>
            <modelPackage>be.xxx.zzzz.representations</modelPackage>
            <serializableModel>true</serializableModel>
            <useBeanValidation>true</useBeanValidation>
            <java8>false</java8>
            <dateLibrary>java8</dateLibrary>
            <interfaceOnly>true</interfaceOnly>
            <returnResponse>true</returnResponse>
            <generateAdditionalProperties>true</generateAdditionalProperties>
            <customPatchAnnotation>be.xxx.rest.commons.annotations.PATCH</customPatchAnnotation>
          </configOptions>
          <generateSupportingFiles>false</generateSupportingFiles>
        </configuration>
      </execution>
    </executions>
  </plugin>
...