是否可以将* .erl源和* .beam输出与intellij-erlang保存在同一目录中?

时间:2014-10-26 21:16:48

标签: intellij-idea erlang

我想设置我的HelloWorld intellij-erlang项目,所有文件都在同一目录中,这样我就可以轻松地在IDEA和emacs / vim之间切换。

<my-project>/hello.erl
<my-project>/hello.beam

现在,如果我将输出目录配置为与源相同,则hello.erl将作为构建的一部分清空,并且编译失败。

我认为这与将资源复制到输出目录有关,因此我已配置intellij-erlang以*.erl模式从资源中排除!?*.erl,但这没有任何效果,hello.erl在编译之前仍然被清空。

作为一项实验,我还尝试使用单独的srcout目录,并且intellij-erlang始终将*.erl复制到out,而不管资源模式。

基于这一切,我得出结论,intellij-erlang不能与同一目录中的所有文件一起使用。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

Erlang程序应该基于标准OTP directory structure构建。构建rebar(由intellij使用)或erlang.mk等工具构建于此约定之上。所有IDE都应如此。

Intellij就像你注意到的那样。 Emacs's plugin也是如此(我使用并且可以证实)。我想是Vim的那个。

因此,如果您希望能够在IDE之间轻松切换,那么您应该尽量保持src中的源文件和bin中的编译文件(以及{ {1}})。