Erlang中的.app和.app.src文件有什么区别?

Erlang中的.app和.app.src文件有什么区别?,erlang,Erlang,我在Erlang文档和learnyousomeerlang.com中找到了这些描述,但不确定哪一个是“应用程序资源文件”。我应该何时使用.app和.app.src 7.3应用程序资源文件 应用程序资源文件 我的理解是,OTP应用程序应该在ebin目录中包含application.app文件以及编译的beam文件 在src目录中保留application.app.src文件(与ebin目录中的文件相同)是可选的,但对于让构建过程生成application.app文件非常有用。.app文件(在eb

我在Erlang文档和learnyousomeerlang.com中找到了这些描述,但不确定哪一个是“应用程序资源文件”。我应该何时使用.app和.app.src

7.3应用程序资源文件

应用程序资源文件

我的理解是,OTP应用程序应该在ebin目录中包含application.app文件以及编译的beam文件


在src目录中保留application.app.src文件(与ebin目录中的文件相同)是可选的,但对于让构建过程生成application.app文件非常有用。
.app
文件(在
ebin/
中)是Erlang VM加载OTP应用程序所必需的文件。它必须包含应用程序的依赖项、包含的模块、版本等字段

特别是,应用程序的模块列表维护起来很繁琐,但是还有其他可以动态添加的东西。人们在编写
.app.src
文件(在
src/
中)时会填充静态内容,这样他们选择的构建工具(钢筋、钢筋3、erlang.mk等)就可以用他们想要的东西填充动态部分,比如磁盘上的模块


这使得开发过程更加简化,需要手工处理和维护的东西更少。

src/u2; app.src
被构建工具(如钢筋)用于生成
ebin/2; app
文件。我相信生成过程中最有用的部分是填充包含此应用程序引入的所有模块列表的列表,所以它在开发过程中非常有用。