4

我有一个Elixir伞式项目。该项目中的每个应用程序都可以使用mix escript.build.

我正在尝试从伞项目的根目录运行此命令并收到以下错误

** (RuntimeError) Trying to access Mix.Project.app_path for an umbrella project but umbrellas have no app

我明白为什么这行不通。因此尝试在伞形项目的根目录下创建自定义混合任务。由于根目录没有lib目录,我添加了一个并在其中创建了一个混合任务。但这并没有列在mix help.

如何在总括项目的根部定义自定义混合任务?

4

1 回答 1

11

您的伞式项目没有代码。这是因为伞中的应用程序无论是否在伞内都可以正常工作。如果您想要一个跨多个应用程序共享的任务,您应该在伞形的常规应用程序中定义它,就像任何其他应用程序一样,并让使用该任务的其他应用程序依赖它,就像您对任何其他部分一样的代码。

于 2016-06-14T06:54:13.090 回答