Erlang服务的目录布局?

时间:2008-09-23 03:52:38

标签: erlang

在我们的Java应用程序中,我们通常使用maven约定(docs,src / java,test等)。对于Perl,我们遵循类似的约定,只使用顶级'lib',这很容易添加到Perl的@INC。

我即将开始创建一个用Erlang编写的服务,这对Erlang应用程序有什么好的源代码布局?

3 个答案:

答案 0 :(得分:15)

Erlang推荐的标准目录结构可以是found here

此外,根据您的项目,您可能还需要更多目录,常见的目录(Vance Shipley):

    lib:        OS driver libraries
    bin:        OS executables
    c_src:      C language source files (e.g. for drivers)
    java_src:   Java language source files
    examples:   Example code
    mibs:       SNMP MIBs

Mochiweb等其他项目都有自己的结构,Mochiweb甚至还有一个脚本来为你创建。其他项目如Erlware覆盖在标准结构上。

答案 1 :(得分:3)

另一个关键目录是priv目录。在这里,您可以存储可以从应用程序中轻松找到的文件。

code:priv_dir(Name) -> string() | {error, bad_name}

其中Name是您的应用程序的名称。

答案 2 :(得分:2)

Erlware正在改变这一点 - 在几天内,Erlware结构将与Erlang OTP完全相同。实际上,app包的结构已经完全是OTP的结构,如上所述。更改的是,Erlware安装的目录结构将完全适合现有的Erlang / OTP安装(当然,安装Erlware不需要安装Erlware)现在可以使用Erlware轻松地将软件包添加到现有安装中。

干杯, 马丁