我假设 erlang 项目的deps文件夹应该包含指向其他项目和应用程序的符号链接,因此该项目中的所有模块都可以访问/可见。
例如,我的名为project_final的项目应该从project_a和application_b访问模块。它们的目录结构如下:
注意:因为我使用的是 GIT,所以项目有双重结构,所以它们不是直接的兄弟姐妹,而是放在 /projects/project_X/projectX/etc 下......我相信这是一个问题。任何更好的建议如何管理这个?
/projects/project_a/project_a:包含(ebin,include,src) /projects/application_b/application_b:包含(ebin,include,src)
/project/pro_final:
- deps:具有指向 project_a 和 application_b 的符号链接
- 埃宾
- 包括
- src :包含使用 project_a 和 applicabion_b 模块功能的模块,但给出异常错误:未定义函数。
我如何执行project_final测试模块是:
cd /projects
erl -env ERL_LIBS "."
myprojectfinalmodule:test().
** exception error: undefined function project_a:test/0
project_a:test 模块已导出并正确。