自定义混合任务无法找到“任务”

时间:2015-08-19 19:49:59

标签: elixir mix

我有一个任务事情在lib / mix / tasks / thing.exs

代码是:

defmodule Mix.Tasks.Thing do
  use Mix.Task

  def run(_) do
    IO.puts "hello world"
  end

end

当我运行mix thingmix Thing时,我得到The task thing could not be foundThe task Thing could not be found

我之前尝试过运行mix compile,这没有用。

我还尝试将this question中的代码直接放入我的mix.exs中,如该问题所示。我仍然无法完成任务。

1 个答案:

答案 0 :(得分:6)

需要编译混合任务。如果您从lib/mix/tasks/thing.exs重命名为lib/mix/tasks/thing.ex,那么它应该有效。

您可以在以下位置阅读有关脚本模式(.exs)的更多信息:http://elixir-lang.org/getting-started/modules.html#scripted-mode