【发布时间】:2019-11-27 15:03:21
【问题描述】:
我在proto/*.proto 中有一些协议缓冲区定义。我当前基于 Makefile 的构建系统将它们中的每一个编译成 Erlang 模块和头文件,并编译成自描述符(作为 .pb 文件),然后将描述符嵌入为 BEAM 模块:
foo.proto -> foo_pb.erl, foo_pb.hrl
-> foo.pb -> foo_pb_desc.beam
我已经实现了一个mix_protobuffs 任务来执行第一步,以及foo.proto -> foo.pb 部分步骤。
我还有将任意文件嵌入 Erlang 模块的相关代码——受this answer 的启发——但我想知道将它集成到我的基于混合的构建过程中的推荐方法。
同样,我还有一些其他文件需要处理然后嵌入,这表明我不应该让mix_protobuffs 任务知道嵌入。
所以我想我在问:有没有办法在另一个任务之前/之后混合运行任意命令?
【问题讨论】:
标签: elixir elixir-mix