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

OpenAPI Generator Gradle Plugin自定义模板不生效问题求助

解决OpenAPI Generator html2生成器自定义jQuery模板不生效的问题

针对你遇到的自定义js_jquery.mustache模板未生效的问题,可按以下步骤排查和修复:

1. 修正模板目录结构

html2生成器的内置模板目录名称是html2,而非htmlDocs2。请将自定义的js_jquery.mustache文件放到如下路径:

src/Resources/Documentation/Template/html2/js_jquery.mustache

注意:文件名和目录名的大小写需严格匹配(尤其是在类Unix系统下),否则插件会找不到自定义模板,自动 fallback 到内置模板。

2. 优化Gradle配置的可靠性

避免使用字符串拼接路径,改用Gradle的file()方法确保路径解析正确,同时可添加日志参数验证模板加载情况:

buildscript {
    repositories {
        mavenCentral()
    }
    
    dependencies {
        // 建议升级到最新稳定版,旧版本可能存在模板加载bug
        classpath 'org.openapitools:openapi-generator-gradle-plugin:7.6.0'
    }
}

apply plugin: 'org.openapi.generator'

openApiGenerate {
    generatorName = "html2"
    inputSpec.set(file("$rootDir/src/Resources/Documentation/My.yaml").absolutePath)
    outputDir.set(file("$rootDir/bin/apiGenerator").absolutePath)
    templateDir.set(file("$rootDir/src/Resources/Documentation/Template").absolutePath)
    // 开启 verbose 日志,查看模板加载路径
    verbose.set(true)
}

3. 清理缓存后重新生成

Gradle或OpenAPI Generator可能会缓存旧的生成文件,执行以下命令彻底清理并重新生成:

./gradlew clean openApiGenerate

4. 验证模板加载日志

执行任务后,查看控制台输出的日志,寻找类似如下的记录:

Loading template from: /your-project-path/src/Resources/Documentation/Template/html2/js_jquery.mustache

如果能看到这条日志,说明自定义模板已被正确加载;如果没有,需再次检查路径是否正确,或尝试升级插件版本。

5. 确认模板修改内容

确保自定义的js_jquery.mustache中确实替换了jQuery的版本,比如将原模板的:

<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>

替换为:

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 15:45:18