1

swagger コード gen を使用して、swagger.json ファイルから大量の csharp ファイルを生成する方法を学習しています。

CSharpClientCodeGen.class には、API およびモデルの cs ファイルを生成する apiPackage および modelPackage の変数があることに気付きました。apiPackage と modelPackage に似た新しいパッケージを作成したいと考えています。

次のコードに追加してみました

public class csharpcodegen extends CSharpClientCodeGen
{
protected String newPackage="IO.Swagger.New";

}

その後、クライアント コードをビルドしましたが、そこに新しいパッケージ フォルダーが表示されません。

これを行う方法がわからない。これを行う方法に関するリソースを教えていただければ幸いです。

ありがとう

4

1 に答える 1

4

パッケージ名をカスタマイズする場合は、構成ファイル (config.json など) をswagger-codegenに渡すことができます。C# コード ジェネレーターで使用できる構成オプションの完全な一覧を次に示します。

swagger-codegen|master⚡ ⇒ java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l csharp

CONFIG OPTIONS
    packageName
        C# package name (convention: Camel.Case), default: IO.Swagger

    packageVersion
        C# package version, default: 1.0.0

たとえば、C# SDK を生成するには、次のように構成ファイルを準備します。

{
  "packageName": "Com.RestUnited",
}

次に、次のコマンドを実行します。

  java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
  -i /var/tmp/swagger_spec.yaml \
  -l csharp \
  -o /var/tmp/csharp/test/ \
  -c /var/tmp/csharp.json

C# SDK のカスタマイズに関する新しいオプションをリクエストするには、Githubページから送信してください

于 2015-09-24T11:12:05.043 に答える