如何在混合任务中运行混合任务?

Fle*_*ore 7 elixir-mix elixir

我想在自定义组合任务中运行混合任务.

就像是

def run(_) do
  Mix.Shell.cmd("mix edeliver build release")
  #do other stuff
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何执行shell命令.如果有更简单的方法(除了制作一个bash脚本),请告诉我.

Ale*_*kin 11

Shell是这里的冗余链接.如果要运行edeliver任务,请运行Mix.Tasks.Edeliver#run:

def run(_) do
  Mix.Tasks.Edeliver.run(~w|build release|)
  # do other stuff
Run Code Online (Sandbox Code Playgroud)