You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从API生成中排除特定端点?求build.gradle.kts示例

解决方案:排除OpenAPI Schema中的特定端点

你可以通过OpenAPI Generator插件的路径排除配置,直接跳过指定的API端点生成代码,这样新增的端点就不会出现在生成的接口中,自然无需编写存根来规避编译错误。

以下是build.gradle.kts的配置示例:

plugins {
    id("org.openapi.generator") version "7.6.0" // 使用最新稳定版插件,可根据项目调整
}

openApiGenerate {
    generatorName.set("spring") // 根据项目类型选择生成器,如spring、jaxrs等
    inputSpec.set("$rootDir/src/main/resources/openapi.yaml") // 你的OpenAPI Schema文件路径
    outputDir.set("$buildDir/generated/openapi") // 生成代码的输出目录
    apiPackage.set("com.yourcompany.api") // 生成的API接口包名
    modelPackage.set("com.yourcompany.model") // 生成的模型类包名

    // 核心配置:指定要排除的端点路径,支持通配符,多个路径用逗号分隔
    pathsToSkip.set("/experimental-endpoint/**,/new-analyst-added-endpoint")

    // 可选:若需更精细控制,可通过API类名(对应Schema的tags或operationId)批量排除
    globalProperties.set(mapOf(
        "apisToExclude" to "ExperimentalApi,NewFeatureApi"
    ))
}

// 让编译阶段依赖生成的代码
sourceSets {
    main {
        java {
            srcDir("$buildDir/generated/openapi/src/main/java")
        }
    }
}

关键配置说明

  • pathsToSkip:直接匹配OpenAPI Schema中的路径,**通配符可匹配子路径,适合快速排除新增的实验性端点。
  • apisToExclude:通过生成后的API接口类名(通常对应Schema里的tags)批量排除,适合按业务模块划分的端点。
  • 插件版本请根据项目实际情况选择,确保与你的OpenAPI Schema版本兼容。

配置完成后,重新执行openApiGenerate任务,生成的接口代码会自动跳过指定端点,新增的实验性端点不会触发编译错误。

内容的提问来源于stack exchange,提问作者gstackoverflow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 18:30:57