`
rimmyton
  • 浏览: 2124 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Erlang 应用的资源文件

阅读更多
在ebin子目录下
inets,app
{  
    application, inets,
    [  
        {description, "This is inets."},  
        {vsn, "5.0.5"},  
        {modules,[inets,inets_sup,inets_app,inets_service,
                    %FTP
                    ftp, ftp_progress,ftp_response,ftp_sup,
                    % HTTP client:
                     http, httpc_handler,httpc_handler_sup,httpc_manager,
                    % TFTP
                    tftp,tftp_binary,tftp_engine,tftp_file,tftp_lib,tftp_sup
         ]},  
        {registered, [inets_sup, httpc_manager]},  
        {applications, [kernel,stdlib]},  
        {mod, {inets_app, []}}
    ]  
}.  

description 是一个字符串,现实为 application:which_application/0 函数调用的结果
vsn 属性是表示应用的版本的字符串
modules 标签列出所有树玉这个应用的模块。列出他们的目的有两个:1、确定在构建系统的时候它们是存在,并且没有和其他任何应用的名字冲突;2、可以在启动或者加载应用的时候加载它们。
registered 标识注册名,为了确保注册名没有与其他应用冲突。
applications 大部分的应用都必须在他依赖的其他应用之后启动,如果 application 列表中的应用还没有启动,你的应用也不会启动,kernel和stdlib是所有其他应用都依赖的基本的标准应用,除此外,一些特定的依赖性取决于应用自身的特性。
mod 参数是一个元组,包含了回调模块的传递给start/2回调函数的参数。例子 inets_app:start(_type,Argu).

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics