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

Gradle 8.2.0用TOML配置openapi-generator-gradle-plugin遇依赖缺失问题

问题:Gradle 8.2.0 采用TOML集中配置openapi-generator插件无法找到依赖

我正在使用Gradle 8.2.0和openapi-generator-gradle-plugin 7.2.0,旧格式配置可正常运行:

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        gradlePluginPortal()
    }

    dependencies {
        classpath group: "org.openapitools", name: "openapi-generator-gradle-plugin", version: "${openApiToolsVersion}"
    }
}

apply plugin: 'org.openapi.generator'

但改用现代化集中式TOML配置时无法找到对应依赖,我的gradle/libs.versions.toml内容如下:

[versions]
openapi-tools = "7.2.0"

[plugins]
openapi-generator = { id = "org.openapi.generator", version.ref = "openapi-tools" }

build.gradle中的引用方式:

plugins {
    alias(libs.plugins.openapi.generator)    
}

请问遗漏了什么步骤?


解决方案

问题核心在于插件ID的正确性以及TOML配置的规范,以下是修正步骤:

  1. 确认TOML文件的位置与命名
    确保配置文件放在项目根目录下的gradle/libs.versions.toml,这是Gradle版本目录功能的默认路径,位置或名称错误会导致配置无法被识别。

  2. 修正插件ID
    旧配置中使用的org.openapi.generator是插件的逻辑别名,但Gradle插件门户的正式注册ID为org.openapitools.openapi-generator。修改gradle/libs.versions.toml:

    [versions]
    openapi-tools = "7.2.0"
    
    [plugins]
    openapi-generator = { id = "org.openapitools.openapi-generator", version.ref = "openapi-tools" }
    
  3. 同步Gradle并刷新依赖
    在IDE中执行Gradle同步操作,或在终端运行./gradlew clean build --refresh-dependencies,让Gradle重新加载配置并拉取正确的插件依赖。

修正后,build.gradle中的alias(libs.plugins.openapi.generator)引用无需修改,即可正常加载插件。


内容的提问来源于stack exchange,提问作者Murat K.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 02:22:38