Frage

In unseren Java-Anwendungen typischerweise wir die Maven-Konventionen (docs, src / java, Test, etc.) verwenden. Für Perl folgen wir ähnliche Konventionen nur ein Top-Level ‚lib‘ verwendet, die auf Perl @INC hinzuzufügen einfach ist.

Ich bin etwa auf die Schaffung eines Service in Erlang geschrieben beginnen, was für Erlang-Anwendungen eine gute Quelle Layout ist?

War es hilfreich?

Lösung

Die Erlang empfohlene Struktur Standardverzeichnis sein können hier .

Darüber hinaus müssen Sie noch ein paar Verzeichnisse je nach Ihrem Projekt häufigsten ist (Kredit Vance Shipley):

    lib:        OS driver libraries
    bin:        OS executables
    c_src:      C language source files (e.g. for drivers)
    java_src:   Java language source files
    examples:   Example code
    mibs:       SNMP MIBs

Weitere Projekte wie Mochiweb ihre eigenen Strukturen haben, haben Mochiweb sogar ein Skript alles für Sie zu erstellen. Andere Projekte wie Erlware Overlay auf der Standardstruktur.

Andere Tipps

Ein weiteres kritisches Verzeichnis ist das priv-Verzeichnis. Hier können Sie Dateien speichern, die leicht von Anwendungen gefunden werden können.

code:priv_dir(Name) -> string() | {error, bad_name}

wobei Name der Name Ihrer Anwendung ist.

Erlware ist, dass eine Änderung - in ein paar Tagen die Erlware Strukturen werden genau die von Erlang OTP. Eigentlich ist die Struktur der App-Pakete bereits genau, dass der OTP und wie oben angegeben. Was wird sich ändern, ist, dass Erlware Verzeichnisstruktur installiert passt genau über eine bestehende Erlang / OTP installieren (natürlich ist man allerdings nicht zu installieren Erlware erforderlich) Erlware kann nun verwendet werden, um Pakete hinzufügen, um eine vorhandene Installation sehr einfach.

Cheers, Martin

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top