:applications
- 您的应用程序在运行时依赖的所有应用程序。默认情况下,此列表是从依赖项中自动推断出来的。必须在:extra_applications
中指定任何额外的Erlang / Elixir依赖项。混合和其他工具使用应用程序列表,以便在启动应用程序之前启动依赖项。
:extra_applications
- 您希望在应用程序之前启动的Erlang / Elixir应用程序列表。例如,Elixir的:logger
或Erlang的:crypto
。
如果自动推断:applications
的列表,那么在我们应该将应用程序添加到:applications
而不是:extra_applications
时会有哪些示例方案?反之亦然?
答案 0 :(得分:13)
如果您使用applications
,则不会进行任何推断,也不会考虑extra_applications
。如果未提供applications
,则会将其设置为以下内容:
applications_inferred_from_deps ++ extra_applications
您使用其中一种,但绝不使用两者。