gpt4 book ai didi

gradle - 如何在 openApiGenerate 中禁用 OpenAPI2SpringBoot 类生成

转载 作者:行者123 更新时间:2023-12-05 03:43:27 27 4
gpt4 key购买 nike

以下是我的build.gradle配置

plugins {
id 'java'
id 'maven-publish'
id 'org.springframework.boot' version '2.3.9.RELEASE'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id "org.openapi.generator" version "5.1.0"
}

openApiGenerate {
generatorName = "spring"
inputSpec = "${project.rootDir}/spec/swagger.json".toString()
outputDir = "${project.buildDir}/generate-sources".toString()
invokerPackage = "com.base"
apiPackage = "com.base.controllers"
modelPackage = "com.base.models"
generateModelTests = false
generateApiTests = false
configOptions = [
dateLibrary: "java8"
]
}
sourceSets {
main {
java {
srcDir(files("${openApiGenerate.outputDir.get()}/src/main"))
}
}
}
compileJava.dependsOn tasks.openApiGenerate

因为,它生成 OpenAPI2SpringBoot 类,因此我收到错误

Execution failed for task ':bootJar'.
> Unable to find a single main class from the following candidates [com.base.OpenAPI2SpringBoot, com.base.Application]

我有单独的主类,如何避免生成 OpenAPI2SpringBoot 类?

最佳答案

你有两个选择。

要禁用OpenAPI2SpringBoot.java,您必须将interfaceOnly指定为true:

openApiGenerate {
configOptions = [
interfaceOnly: "true"
]
}

这可能会产生意想不到的副作用,因此另一种选择是按照 Spring Boot Gradle plugin docs 中的说明配置主类:

tasks {
bootJar {
mainClassName = 'com.base.Application'
}
}

关于gradle - 如何在 openApiGenerate 中禁用 OpenAPI2SpringBoot 类生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66816937/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com