2

使用时:

$ rebar3 as test eunit

它将代码编译到 ebin 中,但其他目录在_build/test/lib文件夹中是符号链接的。我尝试test通过修改来使用配置文件:

{relx, [{dev_mode, false}]}

这仅适用于_build/test/rel目录,但不适用于 lib 目录。因此,在测试期间,他们引用了 lib 符号链接目录。有没有办法让这些目录不符号链接到原始目录,而是像发行版一样提供实际副本?

4

1 回答 1

2

快速查看rebar3代码后,似乎没有办法强制复制这些目录。看起来priv目录总是在这里符号链接。即使调用了使用的函数,它也只会在创建符号链接时出现错误symlink_or_copy时才结束复制。

dev_mode是一个relx选项,这就是它不影响rebar3功能的原因。

如果您想添加此功能,您可以创建一个功能请求来解释您的用例,为什么您认为它有用并且它可能会被实现。

于 2017-02-25T18:18:42.980 回答