Я использую Swagger Codegen для генерации кодов для клиента.
Вот что я сделал:
1.Genrate Swagger Json:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${mavenSurefire.version}</version>
<configuration>
<argLine>--illegal-access=permit ${argLine}</argLine>
<systemPropertyVariables>
<io.springfox.staticdocs.outputDir>${swagger.output.dir}</io.springfox.staticdocs.outputDir>
<io.springfox.staticdocs.snippetsOutputDir>${swagger.snippetOutput.dir}</io.springfox.staticdocs.snippetsOutputDir>
</systemPropertyVariables>
</configuration>
</plugin>
2.Используя swagger-codegen-maven-plugin для генерации клиентских кодов:
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>${swaggerCodegen.version}</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${swagger.input}</inputSpec>
<language>java</language>
<modelPackage>com.client.model.products</modelPackage>
<apiPackage>com.client.api.products</apiPackage>
<output>${project.basedir}/../rest-client</output>
<configOptions>
<sourceFolder>src/gen/java</sourceFolder>
</configOptions>
<generateApiTests>false</generateApiTests>
<generateApiDocumentation>false</generateApiDocumentation>
<generateModelTests>false</generateModelTests>
<generateSupportingFiles>false</generateSupportingFiles>
</configuration>
<phase>package</phase>
</execution>
</executions>
</plugin>
В объекте Product, который я хочу сгенерировать, есть свойство типа Map<String, Object>
. После генерации он был изменен на Object. Я хотел бы сохранить его тип в качестве карты? Может кто-нибудь помочь мне, как получить это?