I have a task Thing in lib/mix/tasks/thing.exs
The code is:
defmodule Mix.Tasks.Thing do
use Mix.Task
def run(_) do
IO.puts "hello world"
end
end
When I run mix thing
or mix Thing
I get The task thing could not be found
or The task Thing could not be found
I've tried running mix compile
beforehand, which didn't help.
I also tried putting the code from this question directly into my mix.exs, as shown in that question. I still couldn't run the task.
Mix tasks need to be compiled. If you rename from lib/mix/tasks/thing.exs
to lib/mix/tasks/thing.ex
then it should work.
You can read more about scripted mode (.exs) at: http://elixir-lang.org/getting-started/modules.html#scripted-mode
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With