J'ai utilisé Swagger-codegen-cli pour générer du code java-client avec Swagger Spec fourni par un service externe.
Quand j'ai mis à jour la version de swagger-codegen-cli et l'ai recréée, le getter de Boolean a changé en ʻisXXXau lieu de
getXXX`.
Ajouter -t
lors de l'exécution
#Exemple
# -t:Spécifiez le dossier dans lequel se trouve le modèle.La priorité est donnée au fichier modèle qui existe dans le modèle.
java -jar swagger-codegen-cli.jar generate -l java -t ./template -o swagger-java-client
L'emplacement du fichier de modèle d'origine est dans swagger-codegen / modules / swagger-codegen / src / main / resources / Java /
sur github
Le fichier modèle que je veux écraser cette fois est pojo.mustache. En regardant la partie getter
public {{{datatypeWithEnum}}} {{#isBoolean}}is{{/isBoolean}}{{getter}}() {
return {{name}};
}
{{^isReadOnly}}
Il y a un endroit où il se trouve, alors corrigez-le comme suit
{{#isBoolean}}
public {{{datatypeWithEnum}}} get{{getter}}() {
return {{name}};
}
{{/isBoolean}}
{{!Get est défini sans écrire get sauf pour Boolean}}
{{^isBoolean}}
public {{{datatypeWithEnum}}} {{getter}}() {
return {{name}};
}
{{/isBoolean}}
{{^isReadOnly}}
Cette fois, j'ai des problèmes avec le code généré, j'ai donc écrasé le modèle. Vous pouvez également le personnaliser à votre guise.
Dans la v2.3.1, il n'y a pas d'autre choix que d'écraser avec le fichier modèle, mais dans la prochaine version, config peut déterminer le préfixe de Boolean. (Au 13 avril 2018)