使用命令行参数自定义混合任务

在基本实现中,任务模块必须定义一个带有参数列表的 run/1 函数。例如 def run(args) do ... end

defmodule Mix.Tasks.Example_Task do
  use Mix.Task

  @shortdoc "Example_Task prints hello + its arguments"
  def run(args) do
    IO.puts "Hello #{args}"
  end
end

编译并运行:

$ mix example_task world
"hello world"