如何设置默认的Elixir混合任务

时间:2013-09-29 00:05:27

标签: mix elixir

如果我有mix.exs文件,请执行以下操作:

defmodule Mix.Tasks.My_task do
  use Mix.Task

  @shortdoc "Perform my task"

  def run(_) do
    IO.puts "Working"
  end
end

defmodule ElixirKoans.Mixfile do
  use Mix.Project

  def project do

  ...    

end

我很高兴用mix my_task来运行它。

如何将my_task设为默认值,以便在没有任务的情况下运行mix时执行?

1 个答案:

答案 0 :(得分:21)

看起来您可以使用 default_task 在项目块(mix.exs)中定义:

def project do
  [default_task: "run"]
end

更多信息:https://github.com/elixir-lang/elixir/blob/f3f64cdba205253ca0bbc0ce6a5dddd500ffb48f/lib/mix/lib/mix/project.ex#L266-L280