Ich habe Swagger-codegen-cli verwendet, um Java-Client-Code mit Swagger Spec zu generieren, der von einem externen Dienst bereitgestellt wird. Als ich die Version von swagger-codegen-cli aktualisiert und neu erstellt habe, wurde der Getter von Boolean in "isXXX" anstelle von "getXXX" geändert.
Fügen Sie beim Ausführen -t
hinzu
#Beispiel
# -t:Geben Sie den Ordner an, in dem sich die Vorlage befindet.Das Erstellen von Vorlagendateien, die in der Vorlage vorhanden sind, hat Priorität
java -jar swagger-codegen-cli.jar generate -l java -t ./template -o swagger-java-client
Der Speicherort der ursprünglichen Vorlagendatei befindet sich in swagger-codegen / modules / swagger-codegen / src / main / resources / Java /
auf github
Die Vorlagendatei, die ich dieses Mal überschreiben möchte, ist pojo.mustache. Blick auf den Getter-Teil
public {{{datatypeWithEnum}}} {{#isBoolean}}is{{/isBoolean}}{{getter}}() {
return {{name}};
}
{{^isReadOnly}}
Es gibt einen Ort, an dem es ist, also beheben Sie es wie folgt
{{#isBoolean}}
public {{{datatypeWithEnum}}} get{{getter}}() {
return {{name}};
}
{{/isBoolean}}
{{!Get wird gesetzt, ohne get zu schreiben, mit Ausnahme von Boolean}}
{{^isBoolean}}
public {{{datatypeWithEnum}}} {{getter}}() {
return {{name}};
}
{{/isBoolean}}
{{^isReadOnly}}
Dieses Mal habe ich Probleme mit dem generierten Code, daher habe ich die Vorlage überschrieben. Sie können es auch nach Ihren Wünschen anpassen.
In Version 2.3.1 bleibt keine andere Wahl, als mit der Vorlagendatei zu überschreiben. In der nächsten Version bestimmt config möglicherweise das Präfix von Boolean. (Stand 13. April 2018)
Recommended Posts