これは、問題というよりも合理的なアプローチの探求です。gpbを使用して、*.proto
ファイル(Google Protocol Buffers)からErlangバインディングを生成しています。私のOTPアプリケーションの構造はデフォルトです:
/ebin
/include
/priv
/src
*.proto
たとえば、ファイルが与えられると、プロトコルバッファがErlangのレコードとして実装されるためperson.proto
、gpbはperson.erl
、メッセージのデコードとエンコードのメソッドを含み、person.hrl
レコード定義を保持するを生成します。これらの生成されたファイルが置かれる場所はコンパイルのために渡すことができますが、どこに置くべきか疑問に思います。生成されたソースコードをバージョン管理下に置くかどうかについては議論がありますが、省略したいと思います。このため、protoファイルをに保存するsrc/
ことは、バージョン管理に毎回表示されるため、適用できません。では、どこに置くのでしょうか?