0

swagger codegen v3 の templateDir を指定する方法を知っている人はいますか? build.gradle のスニペットを以下に添付しました

また、setTemplateDirは何もしないので、それは既存のメソッドではないと推測しています。

私のクラスパスはio.swagger.codegen.v3:swagger-codegen-maven-plugin:3.0.27

task generateServer {
        doLast {
            def openAPI = new OpenAPIV3Parser().read(rootProject.swaggerFile.toString(), null, null)
            def clientOpts = new ClientOptInput().openAPI(openAPI)
            def codegenConfig = CodegenConfigLoader.forName('spring')
            codegenConfig.setOutputDir(project.buildDir.toString())
//            codegenConfig.setTemplateDir('test');

            clientOpts.setConfig(codegenConfig)
            def clientOps = new ClientOpts()
            clientOps.setProperties([
                    'dateLibrary'     : 'java8', // Date library to use
                    'useTags'         : 'true',  // Use tags for the naming
                    'interfaceOnly'   : 'true'   // Generating the Controller API interface and the models only
            ])

            clientOpts.setOpts(clientOps)

            def generator = new DefaultGenerator().opts(clientOpts)
            generator.generate() // Executing the generation
        }
    }
4

1 に答える 1