2013-09-29 4 views
9

Wenn ich eine mix.exs Datei so etwas wie haben:Wie kann ich die Standard-Elixir Mix Aufgabe

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 

ich glücklich diese mit mix my_task laufen kann.

Wie mache ich my_task als Standard, so dass es ausgeführt wird, wenn ich mix ohne eine Aufgabe ausführen?

Antwort

19

Es sieht aus wie Sie innerhalb des Projekts Block (mix.exs) definieren kann mit default_task:

def project do 
    [default_task: "run"] 
end 

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

+1

Vielen Dank dafür. Ich wünschte, ich könnte Ihnen ein zusätzliches +1 geben, um die Zeilennummern hervorzuheben, ich wusste nicht, dass das möglich ist. –

+1

Schön! Sie können Linien auf GitHub auswählen, indem Sie auf klicken und dann + Klick klicken :) – Eduardo

+0

nur für den Fall, dass jemand anderes das gleiche Problem hatte, sollte dies in mix.exs gehen, nicht in die Mix-Aufgabe, die Sie implementiert haben. – jacob