別のモジュール名でPythonクライアントを生成することに成功していません。 自分が正しい方向に進んでいるかどうかはわかりません。
私はこのようなconfig.jsonファイルを作成しました(構文を修正する前にエラーが発生したため、解析していることがわかります):
{{
"apiPackage": "xyz"、
"modelPackage": "xyz"、
"groupId": "xyz"、
"artifactVersion": "1.0-xyz"、
"artifactId": "xyz"
}
--api-packageや--model-packageなどのコマンドライン引数も設定しようとしましたが、何の効果もありません。
モジュール名は常に「swagger_client」で表示されます。 なにか提案を?
2.2.2
PythonAPIクライアントをカスタマイズするためのオプションは次のとおりです。
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l python
CONFIG OPTIONS
packageName
python package name (convention: snake_case). (Default: swagger_client)
projectName
python project name in setup.py (e.g. petstore-api).
packageVersion
python package version. (Default: 1.0.0)
packageUrl
python package URL.
sortParamsByRequiredFlag
Sort method arguments to place required parameters before optional parameters. (Default: true)
hideGenerationTimestamp
hides the timestamp when files were generated (Default: true)
あなたが提供したものは、JavaAPIクライアントをカスタマイズするためのオプションだと思います。
上記のオプションを試してみて、PythonAPIクライアントのカスタマイズで問題が発生する場合はお知らせください。
それはうまくいった。 config-helpコマンドは便利です。 私はその部分を逃した。
ありがとう@ wing328 !
@edwinevansnp 。 コミュニティからさらにサポートが必要な場合はお知らせください。
また、2.3.0のPython APIクライアントがリファクタリングされていることも共有する価値があります。現在のマスターのクライアントではなく、それから始めることをお勧めします。
SNAPSHOTバージョンの2.3.0は、 https://github.com/swagger-api/swagger-codegen#compatibilityにあります。
最も参考になるコメント
PythonAPIクライアントをカスタマイズするためのオプションは次のとおりです。
あなたが提供したものは、JavaAPIクライアントをカスタマイズするためのオプションだと思います。
上記のオプションを試してみて、PythonAPIクライアントのカスタマイズで問題が発生する場合はお知らせください。