【问题标题】:Directory Layout for Erlang Services?Erlang 服务的目录布局?
【发布时间】:2010-09-12 06:02:34
【问题描述】:

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

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

【问题讨论】:

    标签: erlang


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      干杯, 马丁

      【讨论】:

      • 我已更新我的答案以反映这一积极变化。谢谢。
      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 2010-09-09
        • 2013-02-05
        • 1970-01-01
        • 2010-11-13
        • 2011-04-18
        相关资源
        最近更新 更多