13

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

我即将着手创建一个用 Erlang 编写的服务,对于 Erlang 应用程序来说,什么是好的源代码布局?

4

3 回答 3

15

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

此外,根据您的项目,您可能还需要一些目录,常见的有(感谢 Vance Shipley):

    lib:操作系统驱动程序库
    bin:操作系统可执行文件
    c_src:C 语言源文件(例如驱动程序)
    java_src:Java语言源文件
    示例:示例代码
    mibs:SNMP MIB

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

于 2008-09-23T06:46:34.500 回答
3

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

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

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

于 2009-04-30T22:54:04.450 回答
2

Erlware 正在改变这一点——几天后,Erlware 的结构将与 Erlang OTP 完全相同。实际上,应用程序包的结构已经完全是 OTP 的结构,并且如上所述。将改变的是 Erlware 安装的目录结构将完全适合现有的 Erlang/OTP 安装(当然不需要安装 Erlware)Erlware 现在可以很容易地用于将软件包添加到现有的安装中。

干杯,马丁

于 2009-05-07T01:41:20.800 回答