我正在使用mix来构建Elixir库。
该库在src目录中包含一个erlang模块。
当我要求我的库使用相对文件路径进入第二个项目时(即我有完整的源代码),它可以正常工作。我刚刚将这个包发布为hex,当在同一个第二个项目中将它声明为十六进制依赖项时,我得到的错误是没有加载erlang模块。
答案 0 :(得分:1)
您要explicitly specifying要包含在包中的文件列表,但列表中不包含src
,这就是src
中的文件未包含在内的原因。您可以将"src"
添加到该列表中:
defp package do
[files: ["lib", "mix.exs", "README*", "LICENSE*", "src"],
...
end
或者您可以完全删除该密钥,这会使Hex使用默认值:files
which includes许多其他文件,包括src
。