我想设置我的HelloWorld intellij-erlang项目,所有文件都在同一目录中,这样我就可以轻松地在IDEA和emacs / vim之间切换。
<my-project>/hello.erl
<my-project>/hello.beam
现在,如果我将输出目录配置为与源相同,则hello.erl
将作为构建的一部分清空,并且编译失败。
我认为这与将资源复制到输出目录有关,因此我已配置intellij-erlang以*.erl
模式从资源中排除!?*.erl
,但这没有任何效果,hello.erl
在编译之前仍然被清空。
作为一项实验,我还尝试使用单独的src
和out
目录,并且intellij-erlang始终将*.erl
复制到out
,而不管资源模式。
基于这一切,我得出结论,intellij-erlang不能与同一目录中的所有文件一起使用。我错过了什么吗?
答案 0 :(得分:2)
Erlang程序应该基于标准OTP directory structure构建。构建rebar(由intellij使用)或erlang.mk等工具构建于此约定之上。所有IDE都应如此。
Intellij就像你注意到的那样。 Emacs's plugin也是如此(我使用并且可以证实)。我想是Vim的那个。
因此,如果您希望能够在IDE之间轻松切换,那么您应该尽量保持src
中的源文件和bin
中的编译文件(以及{ {1}})。