2016-04-30 17 views
0

Wenn ich versuche, eine neue Version meines Pakets auf hex zu veröffentlichen, gibt es die folgende Warnung:Was bedeutet es: WARNUNG! Ausgeschlossene Abhängigkeiten (nicht Teil des Hex-Pakets)?

WARNING! Excluded dependencies (not part of the Hex package): 
    ex_doc 

Volltext der mir den Befehl ausführen:

$ mix hex.publish 
Publishing usefulness 0.0.5 
    Dependencies: 
    earmark >= 0.0.0 
    Files: 
    lib/usefulness.ex 
    lib/usefulness/stream.ex 
    lib/usefulness/string.ex 
    config/config.exs 
    test/test_helper.exs 
    test/usefulness_test.exs 
    mix.exs 
    README.md 
    LICENSE 
    App: usefulness 
    Name: usefulness 
    Description: Useful things 
    Version: 0.0.5 
    Build tools: mix 
    Licenses: Apache 2.0 
    Maintainers: afasdasd 
    Links: 
    Github: https://github.com/b-filip/usefulness 
    Elixir: ~> 1.2 
    WARNING! Excluded dependencies (not part of the Hex package): 
    ex_doc 
Before publishing, please read Hex Code of Conduct: https://hex.pm/docs/codeofconduct 
Proceed? [Yn] 

ich keine Ahnung, was diese Warnung bedeutet

Hier ist, was meine project.deps in mix.exs ist besteht aus:

defp deps do 
    [ 
    {:ex_doc, "~> 0.11", only: :dev}, 
    {:earmark, ">= 0.0.0"} 
    ] 
end 
+0

Ich glaube, Martin hat Recht, aber ohne zu sehen, wie Sie die Abhängigkeit in Ihrem mix.exs erklärt haben, können wir nicht sicher sagen. –

+1

Übrigens, wenn Sie das wirklich für Ihren Betreuer aufgelistet haben, geben Sie bitte einen echten Wert an. –

+0

Wenn Sie nicht wirklich auf Earmark angewiesen sind, würde ich das auch als Dev-Abhängigkeit bezeichnen. –

Antwort

5

Es bedeutet, dass Sie eine Abhängigkeit in Ihrem Projekt haben, die keine Abhängigkeit von Ihrem Paket ist, das Sie in hex veröffentlichen. Dies ist normal, Projekte haben oft Entwicklungsabhängigkeiten zum Testen, statische Analyse, Generieren von Dokumentation usw.

Hex listet sie auf, damit Sie einen schnellen Blick haben und sicherstellen können, dass Sie eine tatsächliche Abhängigkeit Ihres Codes nicht ausgelassen haben würde zu einem kaputten Paket führen.

ExDoc sollte höchstwahrscheinlich keine Abhängigkeit von Ihrem Paket sein. Du bist gut zu gehen. Gute Arbeit bei der Erstellung Ihres Hex-Pakets!