首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Erlang / Rebar3 -如何添加要发布但不启动的应用程序?

在使用Erlang和Rebar3构建应用程序时,有时我们希望将某些应用程序添加到发布包中,但在启动时不要自动启动它们。为了实现这一目标,我们可以通过Rebar3的配置文件来指定要发布但不启动的应用程序。

首先,我们需要确保我们的应用程序的顶层目录中包含一个名为rebar.config的配置文件。在这个文件中,我们需要添加一个名为relx的部分,以指定我们的发布配置。

rebar.config文件中,我们可以使用以下示例代码来指定要发布但不启动的应用程序:

代码语言:txt
复制
{relx, [{release, {myapp, "1.0.0"},
         [{app, myapp, [{mod, {myapp, []}},
                        {applications, [kernel, stdlib, sasl, myotherapp]},
                        {included_applications, [myotherapp]},
                        {applications_to_not_start, [myotherapp]}]}]}]}.

上面的示例代码中,myapp是我们的主应用程序。我们使用applications选项指定了需要启动的应用程序列表,其中包括myotherapp。然后,通过使用included_applications选项,我们指定了要包含在发布包中的但不启动的应用程序,也是myotherapp。最后,通过使用applications_to_not_start选项,我们指定了在启动时不要启动的应用程序,同样是myotherapp

配置完成后,我们可以使用Rebar3的发布功能来构建发布包。在终端中,我们可以执行以下命令来构建发布包:

代码语言:txt
复制
rebar3 release

构建完成后,我们可以在生成的发布目录中找到我们的发布包。如果我们查看发布包的bin目录,可以看到除了主应用程序外,myotherapp应用程序也被包含在其中,但在启动时并不会被自动启动。

以上是关于如何在Erlang和Rebar3中添加要发布但不启动的应用程序的介绍。如果您对Erlang、Rebar3或其他相关主题有更多疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券