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

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

有帮助吗?

解决方案

Erlang推荐的标准目录结构可以在这里找到

此外,根据您的项目,您可能还需要更多目录,常见的目录(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 覆盖在标准结构上。

其他提示

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

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

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

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

干杯, 马丁

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top