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

Intellij idea 是否可以将*.erl源和*.beam输出与intellij erlang保持在同一目录中?,intellij-idea,erlang,Intellij Idea,Erlang,我想用同一个目录中的所有文件设置HelloWorld intellij erlang项目,这样我就可以轻松地在IDEA和emacs/vim之间切换 <my-project>/hello.erl <my-project>/hello.beam /hello.erl /你好,比姆 现在,如果我将输出目录配置为与源目录相同,hello.erl作为构建的一部分被清空,编译失败 我假设这与将资源复制到输出目录有关,因此我将intellij erlang配置为使用!?*从资源中排

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

<my-project>/hello.erl
<my-project>/hello.beam
/hello.erl
/你好,比姆
现在,如果我将输出目录配置为与源目录相同,
hello.erl
作为构建的一部分被清空,编译失败

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

作为一个实验,我还尝试使用单独的
src
out
目录,intellij erlang总是将
*.erl
复制到
out
,而不考虑资源模式


基于所有这些,我认为intellij erlang无法处理同一目录中的所有文件。我错过了什么吗?

Erlang程序应该基于标准OTP构建。构建工具,如(由intellij使用)或基于此约定构建。所有IDE也应该如此

Intellij做到了,就像你注意到的那样。(我使用并可以确认)也是如此。我想维姆的那个也一样


因此,如果您希望能够轻松地在IDE之间切换,您应该尝试保持将源文件保存在
src
中,将编译后的文件保存在
bin
(以及
include
中的头文件)中这一惯例。

您的intellij erlang环境是否配置为使用Rebar?如果是,钢筋的配置方式(默认情况下,钢筋使用标准的erlang目录约定)。我从未听说过
.erl
文件在编译时被清空。否。这是我第一次看Erlang,我复习了“编程Erlang”中的示例。感谢您提供的信息。这是我第一次看Erlang,我复习了“Programming Erlang”中的示例,这些示例只是基本目录中的一组简单的文件。当使用
C-C-k
进行编译时,Emacs可以很好地使用扁平结构,它只是将
*.beam
放在
*.erl
旁边。