使用时:
$ rebar3 as test eunit
它将代码编译为ebin,但其他目录在_build/test/lib
文件夹中进行符号链接。我已经尝试通过修改:
test
{relx, [{dev_mode, false}]}
这仅适用于_build/test/rel
目录,但不适用于lib目录。因此在测试期间,它们引用了lib symlink目录。有没有办法让这些目录没有符号链接到原始目录,但提供的实际副本与发行版一样?
答案 0 :(得分:2)
快速查看rebar3
代码后,似乎无法强制复制这些目录。看起来priv
目录总是符号链接here。即使使用的函数名为symlink_or_copy
,它也只会在there is an error while creating the symlink时结束复制。
dev_mode
is a relx
option,这就是为什么它不会影响rebar3
功能。
如果您希望添加此功能,您可以创建一个功能请求来解释您的用例,为什么您认为它有用并且可能会实现。