Build 编写一个在deps.get之后运行的混合任务

Build 编写一个在deps.get之后运行的混合任务,build,elixir,elixir-mix,Build,Elixir,Elixir Mix,有没有一种方法可以连接到Elixir的混合内置任务中,以便在另一个任务完成后执行该任务 我知道你可以做类似的事情 defmodule Mix.Tasks.Other.Get use Mix.Task @shortdoc "Other dependencies?" def run(_) do Mix.Task.run("deps.get") end end 但是我有点想在混合deps之后运行一个任务。get考虑使用make来包装最有意义的命令。(即make-deps将同

有没有一种方法可以连接到Elixir的混合内置任务中,以便在另一个任务完成后执行该任务

我知道你可以做类似的事情

defmodule Mix.Tasks.Other.Get
  use Mix.Task

  @shortdoc "Other dependencies?"
  def run(_) do
    Mix.Task.run("deps.get")
  end
end
但是我有点想在混合deps之后运行一个任务。get考虑使用
make
来包装最有意义的命令。(即
make-deps
将同时运行
mix-deps.get
然后
mix-other.get

您可以使用:

defmodule MyApp.MixProject do
  use Mix.Project

  def project do
    [
      app: :my_app,
      version: "1.0.0",
      aliases: aliases()
    ]
  end

  defp aliases do
    [
      "deps.get": ["deps.get", "custom.task"]
    ]
  end
end