Estou usando SpringBoot 3.4.1, Java 21.0.5 e openapi-generator-maven-plugin ver 7.10.0. Quero personalizar o template do gerador Spring (servidor) e, para isso, estou instalando o openapi-cli seguindo a documentação oficial aqui .
Portanto, para obter o modelo, digitei o seguinte comando:
openapi-generator-cli author template -g spring --library spring-boot -o mytemplates
o comando acima baixa o template na pasta mytemplates . Tenho duas perguntas:
- Dentro disto encontrei apenas
*.mustache
file e nenhum*.class
or*.java
file. Está correto? - Posso adicionar minha opção personalizada dentro da configuração de compilação do Maven e referenciá-la dentro de um
.mustache
arquivo? *¹
*¹ Exemplo
Suponha que esta seja minha configuração 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>
Se eu definir uma <myCustomProperty>
configuração de compilação interna do Maven (como acima) e referenciá-la em um *.mustache
arquivo desta maneira:
{{#myCustomProperty}}
.. do some if myProperty is true!
{{/myCustomProperty}}
vai funcionar?