【发布时间】:2016-10-14 14:27:00
【问题描述】:
我有一个Elixir 伞形项目。该项目中的每个应用程序都可以使用mix escript.build 编译成可执行文件。
我正在尝试从伞项目的根目录运行此命令并收到以下错误
** (RuntimeError) Trying to access Mix.Project.app_path for an umbrella project but umbrellas have no app
我明白为什么这不起作用。因此尝试在伞形项目的根目录下创建自定义混合任务。由于根目录没有lib 目录,我添加了一个并在其中创建了一个混合任务。但这并未在mix help 中列出。
如何在总括项目的根部定义自定义混合任务?
【问题讨论】:
-
这个问题最初让我很困惑。您谈论为伞中的每个项目运行一个混合任务
escript.build,然后——当这不起作用时——你跳转到创建一个新的混合任务。这意味着,不幸的是,何塞的回答并没有解决我的问题。我想我会开一个新的。 -
我发现 github.com/vic/mix_under 已过时,但可能有助于解决原始问题。
标签: elixir elixir-mix