2014-06-27 11 views
5

Đây là câu hỏi hoàn toàn mới của một lập trình viên Java đang cố gắng tìm hiểu Erlang. Tương đương với một tệp Java JAR trong Erlang mà thư viện bên thứ 3 có thể được bao gồm trong một ứng dụng Erlang là gì?Tương đương với các tệp Java JAR trong Erlang

Ngày khác tôi đã tạo một bản sao của mochijson2.erl trong dự án của mình và nó hoạt động, nhưng tôi tự hỏi liệu có cách nào tốt hơn/chính thức hơn để khám phá và bao gồm thư viện trong thế giới Erlang không.

+1

Bạn có hỏi về quản lý đóng gói hoặc phụ thuộc không? Đó là hai vấn đề liên quan nhưng khác biệt. – chrylis

Trả lời

5

Nếu bạn đã quen thuộc với Maven (hoặc anh chị em của nó), tương tự Erlang là Rebar.

Bạn có thể tạo một mochiweb rebar.config (tương tự như một tập tin POM) với những nội dung

{deps, [ 
    {mochiweb, "2.9.0", {git, "https://github.com/mochi/mochiweb.git", {tag, "v2.9.0"}}} 
]}. 

Sau đó rebar get-deps && rebar compile sẽ lấy (và bất kỳ phụ thuộc nó tuyên bố), xây dựng phụ thuộc, và xây dựng mã của riêng bạn.

+0

cảm ơn, và tôi cho rằng phụ thuộc bị kéo phải phù hợp với các quy ước cốt thép. Tôi có thể yêu cầu quá nhiều, nhưng liệu có cách nào để biến cấu trúc dự án đặc biệt thành một cấu trúc tương thích thanh cốt thép và nó có thể dễ dàng hơn để chia sẻ với người khác không? Sẽ rất hữu ích cho người mới bắt đầu như tôi. –

+0

Miễn là cấu trúc dự án của bạn tuân theo các tiêu chuẩn OTP, nó sẽ hoạt động với Rebar. Ngoài ra, ở đây bạn không cần thiết phải có 'rebar.config' nếu bạn muốn biên dịch dự án (như bạn phải có' pom.xml' trong Maven), mặc dù nó cung cấp cho bạn rất nhiều khả năng. Bạn chỉ có thể có một thư mục '/ src' với mã nguồn và tệp' * .app.src' và nó sẽ hoạt động. – rpozarickij

+0

Tuyệt vời. Cảm ơn! –

Các vấn đề liên quan