2017-09-02 4 views
0

Ich verwende Mix, um eine Elixir-Bibliothek zu erstellen.Wie erlang Quelldatei zu Elixir-Paket Release zu hex hinzufügen

Diese Bibliothek enthält ein Erlang-Modul im Verzeichnis src.

Wenn ich meine Bibliothek in einem zweiten Projekt mit einem relativen Dateipfad (d. H. Ich habe die vollständige Quelle) benötigt, funktioniert es richtig. Ich habe gerade dieses Paket auf hex veröffentlicht und wenn ich es als hex Abhängigkeit im selben zweiten Projekt deklariere, bekomme ich den Fehler, dass das erlang Modul nicht geladen ist.

Tokumei 0.8.0 on hex.pm

+0

Können Sie einen Link zu dem Hex-Paket veröffentlichen? – Dogbert

+0

Link für hex-Paket hinzugefügt –

+0

Versuchen Sie, "src" 'zu https://github.com/CrowdHailer/Tokumei/blob/37bd99b1a5d51a01b3cf0e44fae0bcde4ae7cb58/app/mix.exs#L47 hinzuzufügen. – Dogbert

Antwort

1

Sie sind explicitly specifying die Liste der Dateien im Paket enthalten sein, aber die Liste nicht src enthält, weshalb die Dateien in src nicht enthalten sind. Sie können entweder hinzufügen "src" zu dieser Liste:

defp package do 
    [files: ["lib", "mix.exs", "README*", "LICENSE*", "src"], 
    ... 
end 

oder Sie können diesen Schlüssel vollständig entfernen, die Hex den Standardwert von :fileswhich includes vielen anderen Dateien verwenden, einschließlich src.