我有一个包含协议缓冲区定义列表的现有ruby项目。我想设置一个mix.exs
文件,并根据相同的协议缓冲区定义生成一个hex
包。
我似乎无法找到如何配置我的混合项目以使用./lib
目录以外的其他内容来包含我的.ex
文件。该目录已被ruby项目用于打包ruby gem,所以当我打包这个项目时,我想使用./elixir_lib
目录。
任何人都知道如何更改mix.exs
文件以告诉它使用./lib
以外的其他内容?
答案 0 :(得分:1)
通过挖掘elixir源代码找到它。在project/0
文件的mix.exs
功能中,您只需设置elixirc_paths: ["./elixir_lib"]
即可。默认值为["lib"]
,但我已将其移至项目中使用["./elixir_lib"]
。