如何将ellang源文件添加到elixir包版本为hex

时间:2017-09-02 07:18:03

标签: elixir mix hex-pm

我正在使用mix来构建Elixir库。

该库在src目录中包含一个erlang模块。

当我要求我的库使用相对文件路径进入第二个项目时(即我有完整的源代码),它可以正常工作。我刚刚将这个包发布为hex,当在同一个第二个项目中将它声明为十六进制依赖项时,我得到的错误是没有加载erlang模块。

Tokumei 0.8.0 on hex.pm

1 个答案:

答案 0 :(得分:1)

您要explicitly specifying要包含在包中的文件列表,但列表中不包含src,这就是src中的文件未包含在内的原因。您可以将"src"添加到该列表中:

defp package do
  [files: ["lib", "mix.exs", "README*", "LICENSE*", "src"],
   ...
end

或者您可以完全删除该密钥,这会使Hex使用默认值:files which includes许多其他文件,包括src