Tôi nghĩ (xem bên dưới) rằng tôi muốn cấu trúc một dự án Clojure như nhiều mô-đun, với các phụ thuộc theo thứ tự - giống như Maven cho phép tôi làm với multi-modules projects.Cách tốt nhất để cấu trúc và xây dựng ứng dụng Clojure có plugin?
Nhưng tôi không thể xem cách làm điều này với Leiningen - tất cả những gì tôi có thể thấy là sửa lỗi checkouts
được mô tả trong FAQ không có vẻ mạnh mẽ.
Lein sẽ làm điều này? Tôi có nên sử dụng Gradle thay thế không? Hay là loại điều này không cần thiết?
Một số ngữ cảnh khác: Tôi tự hỏi làm thế nào để kiến trúc một ứng dụng mô-đun hỗ trợ các plugin (mà tôi tưởng tượng có nghĩa là các lọ được đổ trên đường dẫn lớp). Và tôi tự hỏi mức độ nào tôi có thể cấu trúc đó như là một plugin cốt lõi + (tôi đang nghĩ rằng tôi sẽ có thể làm điều gì đó với Clojure's dynamic code loading và không phải đi với Java/OSGi). Vì vậy, tôi đoán động cơ thúc đẩy cho dự án đơn xuất phát từ mong muốn một số cách đóng gói mọi thứ (lõi + plugin mặc định) dưới dạng một đốm màu đơn giản cho người dùng cuối, nhưng cũng có thể được chia được xây dựng và thử nghiệm trong các phân đoạn, kiểm tra tính độc lập hợp lý của mỗi mô-đun). lời khuyên tổng quát về vấn đề này được hoan nghênh
Cập nhật
Một giải pháp khả thi mà không được đề cập dưới đây được sử dụng một Maven plugin - Tôi cho rằng hỗ trợ tất cả mọi thứ Maven có, nhưng biên dịch Clojure, vì vậy sẽ làm việc với các module lồng nhau , vv
cảm ơn tất cả những điều đó. –
Cập nhật: Có vẻ như Leiningen hiện hỗ trợ phân cấp mô-đun ... theo mô tả plugin [lein-modules] (https://github.com/jcrossley3/lein-modules). – pershyn