2013-09-29 8 views
9

Jeśli mam mix.exs pliku coś takiego:Jak ustawić domyślny Elixir zadanie mix

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 

mogę szczęśliwie uruchomić to z mix my_task.

Jak ustawić my_task jako domyślną, więc jest wykonywany, gdy uruchamiam mix bez zadania?

Odpowiedz

19

Wygląda jak można zdefiniować wewnątrz bloku projektu (mix.exs) za pomocą default_task:

def project do 
    [default_task: "run"] 
end 

Więcej informacji: https://github.com/elixir-lang/elixir/blob/f3f64cdba205253ca0bbc0ce6a5dddd500ffb48f/lib/mix/lib/mix/project.ex#L266-L280

+1

Dziękuję za to. Chciałbym dać ci dodatkowe +1 za zaznaczenie numerów linii, nie wiedziałem, że to możliwe. –

+1

Nice! Możesz wybrać linie na githubie za pomocą kliknięcia, a następnie przesunąć + kliknięcie :) – Eduardo

+0

na wszelki wypadek, gdy ktoś inny miał taki sam problem jak ja, powinien to zrobić mix.exs, a nie wymieszane zadanie, które zaimplementowałeś. – jacob