在我们的Java应用程序中,我们通常使用maven约定(docs,src / java,test等)。对于Perl,我们遵循类似的约定,只使用顶级'lib',这很容易添加到Perl的@INC。
我即将开始创建一个用Erlang编写的服务,这对Erlang应用程序有什么好的源代码布局?
答案 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轻松地将软件包添加到现有安装中。
干杯, 马丁