2013-09-29 11 views
9

Se ho un file di mix.exs qualcosa come:Come faccio a impostare l'elisir compito mix di default

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 

posso tranquillamente correre questo con mix my_task.

Come faccio a impostare my_task come predefinito, quindi viene eseguito quando eseguo mix senza un'attività?

risposta

19

Sembra che è possibile definire all'interno del blocco del progetto (mix.exs) utilizzando default_task:

def project do 
    [default_task: "run"] 
end 

Maggiori informazioni: https://github.com/elixir-lang/elixir/blob/f3f64cdba205253ca0bbc0ce6a5dddd500ffb48f/lib/mix/lib/mix/project.ex#L266-L280

+1

Grazie per questo. Vorrei poterti dare un +1 in più per evidenziare i numeri di riga, non sapevo che fosse possibile. –

+1

Bello! Puoi selezionare le linee su github usando click e poi shift + click :) – Eduardo

+0

nel caso in cui qualcun altro avesse lo stesso problema che ho fatto, questo dovrebbe andare in mix.exs, non nel mix che hai implementato. – jacob

Problemi correlati