Pergunta

Em nossas aplicações Java que normalmente usam as convenções de Maven (docs, src / java, testes, etc.). Para Perl seguimos convenções semelhantes usando apenas um nível superior 'lib', que é fácil de adicionar a @INC do Perl.

Estou prestes a embarcar na criação de um serviço escrito em Erlang, o que é um layout boa fonte para aplicações de Erlang?

Foi útil?

Solução

O Erlang recomendado estrutura de diretório padrão pode ser encontrada aqui .

Além disso, você pode precisar de mais alguns diretórios dependendo do seu projeto, mais comuns são (crédito para 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

Outros projetos como Mochiweb tem as suas próprias estruturas, Mochiweb ainda têm um script para criar tudo isso para você. Outros projetos, como Erlware sobreposição na estrutura padrão.

Outras dicas

Outra diretório crítica é o anuário de priv. Aqui você pode armazenar arquivos que facilmente podem ser encontrados a partir de suas aplicações.

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

onde nome é o nome do seu aplicativo.

Erlware está mudando isso - em um par de dias, as estruturas de Erlware será exatamente a de Erlang OTP. Na verdade, a estrutura de pacotes de aplicativos já é exatamente a de OTP e conforme especificado acima. O que vai mudar é que Erlware instalada estrutura de diretórios vai caber exatamente sobre um já existente Erlang / OTP instalar (é claro que não é necessário para instalar Erlware embora) Erlware agora pode ser usado para adicionar pacotes a uma instalação existente com muita facilidade.

Cheers, Martin

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top