昂首阔步地从YAML规范生成代码而没有注释

时间:2018-12-20 12:55:49

标签: swagger

我正在从yaml文件生成Java 8代码,并指定了我的REST API。使用一些我想摆脱的sw大批注生成的模型。有可能吗?也许在不久的将来有可能吗?

其他模型将通过Camle路线行驶,因此我想使用jaxrs注释(如果有)。

我正在使用openapi 3.0.0版本,因此我必须使用最新的swagger Maven Codegen插件(我在maven存储库中找到了3.0.0-rc1)

我只是不想在类中使用笨拙的特定注释。我用过:

<generateModelDocumentation>false</generateModelDocumentation>

生成的模型:

   import io.swagger.annotations.ApiModel; //THIS IS NOT COMPILING and i dont need annotated models, just simple pojo classes or maybe some jaxb annotations instead swagger specific..
    import io.swagger.annotations.ApiModelProperty;

    /**
     * The requested data to the service.
     */@ApiModel(description = "The requested data to the service.")
    @javax.annotation.Generated(value = "io.swagger.codegen.languages.java.JavaClientCodegen", date = "*****")
    public class MyCustomRequest {

........

}

pom.xml插件:

  <plugin>
                    <groupId>io.swagger</groupId>
                    <artifactId>swagger-codegen-maven-plugin</artifactId>
                    <version>3.0.0-rc1</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>generate</goal>
                            </goals>
                            <configuration>


<inputSpec>${project.basedir}/swagger/MyCustomSpecification.yaml</inputSpec>
                        <language>java</language>
                        <configOptions>
                            <dateLibrary>java8</dateLibrary>
                            <java8>true</java8>
                            <interfaceOnly>true</interfaceOnly>
                            <useJaxbAnnotations>false</useJaxbAnnotations>
                        </configOptions>
                        <generateApis>false</generateApis>
                        <generateApiTests>false</generateApiTests>
                        <generateModelTests>false</generateModelTests>
                        <generateModelDocumentation>false</generateModelDocumentation>
                        <generateSupportingFiles>false</generateSupportingFiles>
                        <generateApiDocumentation>false</generateApiDocumentation>
                        <modelPackage>${project.groupId}.swagger.model</modelPackage>
                        <apiPackage>${project.groupId}.swagger.api</apiPackage>
                        <invokerPackage>${project.groupId}.swagger.invoker</invokerPackage>
                        <library>resttemplate</library>
                    </configuration>
                </execution>
            </executions>
        </plugin>

0 个答案:

没有答案