2015-06-18 2 views
7

Ich fand diese Beschreibung in der Erlang doc und learnyousomeerlang.com, aber nicht sicher, welche die "Application Resource File" ist. Wann sollte ich .app und .app.src verwenden?Was ist der Unterschied zwischen .app und .app.src Dateien in Erlang?

7.3 Application Resource Datei http://www.erlang.org/doc/design_principles/applications.html

Die Anwendungsressourcendatei http://learnyousomeerlang.com/building-otp-applications

+1

'src/_. App.src' wird verwendet, um Tools wie Rebar zu erstellen, um' ebin/_. App'-Datei zu erzeugen. Ich glaube, der nützlichste Teil des Generierungsprozesses ist das Füllen der Liste "Module" (http://www.erlang.org/doc/man/app.html), die eine Liste aller Module enthält, die von dieser Anwendung eingeführt wurden nützlich im Entwicklungsprozess. –

Antwort

10

Die Datei .app (in ebin/) ist die Datei, die die Erlang-VM benötigt, um OTP-Anwendungen zu laden. Sie muss Felder wie die Abhängigkeiten der Anwendung, die darin enthaltenen Module, die Version usw. enthalten.

Insbesondere die Liste der Module für die Anwendung ist mühsam zu pflegen, aber es gibt andere Sachen, die dynamisch hinzugefügt werden können. Leute schreiben .app.src Dateien (in src/) mit dem statischen Inhalt ausgefüllt, so dass ihre Build-Tool der Wahl (Rebar, Rebar3, Erlang.mk, usw.) können die dynamischen Teile mit was sie wollen, wie die Module gefunden auf der Festplatte.

Dies ermöglicht einen stromlinienförmigen Entwicklungsprozess mit viel weniger Material, um von Hand zu jonglieren und zu warten.

2

Mein Verständnis ist, dass die OTP-Anwendung die application.app Datei im ebin Verzeichnis zusammen mit dem kompilierten haben sollte Strahldateien.

Halte eine application.app.src Datei im src Verzeichnis ist optional (die mit dem in dem ebin Verzeichnis identisch wären) kann aber sinnvoll sein, den Build-Prozess die Anwendung generieren zu haben .app Datei.

Verwandte Themen