タケハタのブログスマートフォン用の表示で見るタケハタのブログプログラマの生き方、働き方、技術について雑多に書いていくブログです。Buffersの色々なオプション〜前回の記事から始めた「サーバーサイドKotlin×gRPCコトハジメ」、今回はコードジェネレータの設定について設定や、protoファイルのオプションなどについて紹介します。あるので全部を知りたい方は下記の公式ドキュメントを見ていただくと良いと思います。github.comここでは基本的なよく使うものを説明していきます。Buffersのコードジェネレータに関する設定についてです。前回はほとんどデフォルトの設定で作成しましたが、いくつかオプションを紹介します。自動生成の対象とするprotoファイルの配置ディレクトリを変更します。デフォルトではprotoディレクトリが対象となっていますが、もし変えたい場合はsourceSetsへ下記のように変更してください。対象にしたいディレクトリのパスを記述します。生成するファイルの出力先ディレクトリを変更します。ディレクトリに出力していました。実際は別のディレクトリに分かれているのが面倒だったり、自動生成のファイルは同じ場所にまとめたいなどあると思います。ブロックの中を、下記のように変更してください。指定しているのがgRPCプラグインで出力されるファイル(xxxGrpc)の出力先になります。指定したベースディレクトリ配下のこのディレクトリに出力されます。いうディレクトリにいずれのファイルも出力されるように設定しました。設定も変更してください。タスクも作っておきましょう。トップレベルの階層に下記の記述を追加します。出力先ディレクトリのパスを指定しています。タスクを実行すると、generatedディレクトリが削除されます。clean変更後のbuild.gradle全体ここまで紹介した変更を加えたbuild.gradleを、参考として載せておきます。"$protobuf.generatedFilesBaseDir/main/generated"}protoファイルのオプションprotoファイルで設定できるいくつかのオプションを紹介します。前回の記事で使用した「Greeter.proto」を下記のように変更します。2;}このファイルのコメントに沿って、順番に説明していきます。1出力先パッケージの指定これは前回も紹介していますが一応。生成するクラスのパッケージを指定できます。"com.example.grpc.kotlingrpcexample.proto";ちなみに省略するとデフォルトパッケージになります。