在使用 Eclipse Microprofile 之前,我们已经通过io.openapitools.swagger:swagger-maven-plugin
. 这个插件依赖于io.swagger.core.v3:swagger-annotations
Maven 依赖。
虽然 Eclipse Microprofile 带有不同的依赖项,但对于 openapitools 插件似乎还不够,因此生成的 open-api 文件不包含注释中提供的任何描述和其他数据。
您知道使用微配置文件依赖项生成 open-api 定义文件的方法吗?
以下是 openapitools swagger 插件的配置。
<plugin>
<groupId>io.openapitools.swagger</groupId>
<artifactId>swagger-maven-plugin</artifactId>
<version>2.1.0</version>
<executions>
<execution>
<id>default</id>
<phase>verify</phase>
<goals>
<goal>generate</goal>
</goals>
<inherited>true</inherited>
<configuration>
<useResourcePackagesChildren>true</useResourcePackagesChildren>
<outputDirectory>${project.build.directory}/open-api/</outputDirectory>
<outputFormats>JSON,YAML</outputFormats>
<prettyPrint>false</prettyPrint>
<resourcePackages>
<resourcePackage>...</resourcePackage>
</resourcePackages>
<outputFilename>...</outputFilename>
</configuration>
</execution>
</executions>