我正在使用swagger-maven-plugin 3.1.7版本生成yml。 构建成功完成且没有错误,但是未生成“位置”中的数据。
它与Java 8兼容,但是在我升级到Java 11时停止了工作。
“ my.controller”和“ my.model”在不同的模块中(模块示例)。 如果我从相同的模块(模块示例)中调用此插件,则它可以工作,但从另一个模块中却不能。
插件:
<plugin>
<groupId>com.github.kongchen</groupId>
<artifactId>swagger-maven-plugin</artifactId>
<version>3.1.7</version>
<dependencies>
...
</dependencies>
<configuration>
<apiSources>
<apiSource>
<springmvc>true</springmvc>
<locations>
<location>my.controller</location>
<location>my.model</location>
</locations>
<schemes>
<scheme>https</scheme>
</schemes>
<info>
<title>my title</title>
<version>version</version>
<description>my description
</description>
<contact>
<email>my@email.com</email>
</contact>
</info>
<host>my-domain</host>
<basePath></basePath>
<swaggerDirectory>${basedir}/target/extra-resources/swagger</swaggerDirectory>
<swaggerFileName>my-file-swagger</swaggerFileName>
<outputFormats>yaml</outputFormats>
<modelSubstitute>myMap.map</modelSubstitute>
<modelConverters>
<modelConverter>my.converter</modelConverter>
</modelConverters>
</apiSource>
</apiSources>
</configuration>
<executions>
<execution>
<id>auto-generate-yml</id>
<phase>compile</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
yml:
---
swagger: "2.0"
info:
description: "my description"
version: "version"
title: "my title"
contact:
email: "my@email.com"
host: "domain"
schemes:
- "https"
为什么不生成“路径”的任何想法?