我正在使用 SpringBoot 3.4.1、Java 21.0.5 和 openapi-generator-maven-plugin ver 7.10.0。我想自定义 Spring(服务器)生成器模板,为此,我按照此处的官方文档安装了 openapi-cli 。
因此,为了获取模板,我输入了以下命令:
openapi-generator-cli author template -g spring --library spring-boot -o mytemplates
上述命令下载了mytemplates文件夹下的模板。我有两个问题:
- 在其中,我只找到
*.mustache
文件,没有找到*.class
或*.java
文件。这是正确的吗? - 我可以在 Maven 构建配置中添加自定义选项并在
.mustache
文件中引用它吗?*¹
*¹示例
假设这是我的 openapi-generator-maven-plugin 配置:
<build>
<plugins>
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>7.10.0</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/api-docs.yaml</inputSpec>
<templateResourcePath>${project.basedir}/src/templates/mytemplates</templateResourcePath>
<output>${project.build.directory}/generated-sources</output>
<generatorName>spring</generatorName>
<apiPackage>resources</apiPackage>
<modelPackage>model</modelPackage>
<generateSupportingFiles>false</generateSupportingFiles>
<myCustomProperty>true</myCustomProperty> <!-- my property -->
<configOptions>
<!-- options -->
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
如果我定义一个<myCustomProperty>
内部 maven 构建配置(如上所述)并*.mustache
通过以下方式在文件中引用它:
{{#myCustomProperty}}
.. do some if myProperty is true!
{{/myCustomProperty}}
它会起作用吗?