使用erlang.mk指定应用程序启动顺序
我正试图从一个过时的未维护的构建工具转换到erlang.mk。我有一个使用erlang.mk创建的版本,但启动时失败了,我相信是因为应用程序启动的顺序不对。如何指定应用程序的启动顺序?我本以为它会按照Makefile的LOCAL_DEPS变量中指定的顺序启动应用程序,但这似乎没有发生。我已经在文档中搜索了所有我能找到的地方,再加上谷歌搜索,但没有找到任何东西。它基于使用erlang.mk指定应用程序启动顺序,erlang,build-tools,Erlang,Build Tools,我正试图从一个过时的未维护的构建工具转换到erlang.mk。我有一个使用erlang.mk创建的版本,但启动时失败了,我相信是因为应用程序启动的顺序不对。如何指定应用程序的启动顺序?我本以为它会按照Makefile的LOCAL_DEPS变量中指定的顺序启动应用程序,但这似乎没有发生。我已经在文档中搜索了所有我能找到的地方,再加上谷歌搜索,但没有找到任何东西。它基于.app文件应用程序列表。每个应用程序及其依赖项在继续下一个应用程序之前都会启动。启动应用程序时,顺序并不取决于erlang.mk,
.app
文件应用程序
列表。每个应用程序及其依赖项在继续下一个应用程序之前都会启动。启动应用程序时,顺序并不取决于erlang.mk
,而是取决于erlang VM本身。启动特定应用程序时,它会读取.app
文件,检查应该事先启动哪个应用程序并启动它们。只有在成功启动所有必备应用程序后,才会启动请求的应用程序。查看文件
:
这意味着
kernel
、stdlib
、sasl
和lager
必须先启动才能启动humbundee
。您能从源代码中显示它吗??源代码可以说everything.erlang.mk不会以任何特定顺序在.app文件中创建应用程序?我必须亲自编辑这个文件吗?
{application, humbundee,
[{description, "Humble Bundle downloader written in Erlang"},
{vsn, "0.0.1"},
{modules,
[
=MODULES=
]},
{registered, [hbd_sup, hbd_get_sup]},
{applications, [kernel, stdlib, sasl, lager]},
{mod, {hbd_app, []}}
]}.