Bạn có thể đặt các lọ riêng tư của mình ở lib/
và chúng sẽ nằm trên đường dẫn lớp cho các mục đích lein swank
và các loại tương tự; điều này dường như đánh bại điểm của việc sử dụng công cụ quản lý phụ thuộc, mặc dù nếu bạn không thực sự muốn những người phụ thuộc đó quản lý, bạn có thể coi Leiningen là "công cụ quản lý phụ thuộc nguồn mở" và có thể cẩn thận với lein clean
.
Khi tình hình trở nên phức tạp hơn - có một số lượng lớn các jars tư nhân liên quan, chúng phát triển và bạn cần xem xét một số thông tin về phiên bản - ý tưởng tạo ra một repo Maven riêng có thể phù hợp hơn.
(HR nghĩa Leiningen cụ thể điểm phần cắt ... Tiếp tục dưới đây để biết thông tin về những câu chuyện cụ chung xây dựng/quản lý phụ thuộc vào đất Clojure, trong đó có một số liên kết mà tôi nghĩ có thể đến trong rất tiện dụng trong trường hợp của bạn.)
Ngoài ra, chưa có thỏa thuận chung về câu hỏi nào là công cụ xây dựng tốt nhất cho Clojure và Leiningen, trong khi tăng tốc, cũng liên tục đạt được trong các lĩnh vực các tính năng và đánh bóng - có nghĩa là, đặc biệt là nó chưa hoàn chỉnh. Dưới đây là một trích dẫn từ Stuart Halloway, tác giả cuốn sách "Lập trình Clojure" của Pragmatic Bookshelf: "My 2c: Leiningen là một bước quan trọng, nhưng vẫn còn nhiều việc phải làm." Đối với toàn bộ bài đăng và một cuộc thảo luận rất thú vị: xây dựng các công cụ và những thứ tương tự trong không gian Clojure, hãy xem chuỗi Leiningen, Clojure and libraries: what am I missing? trên nhóm Google Clojure. Nhiều người tham gia đặc biệt đề cập đến sự cần thiết phải có phụ thuộc địa phương không chứa trong bất kỳ kho, địa phương hoặc cách khác, và xây dựng trên các giải pháp mà họ đã đưa ra cho các kịch bản như vậy. Có lẽ bạn có thể thấy nếu có bất cứ điều gì ở đó có thể giải quyết vấn đề của bạn ngay bây giờ/có thể giải quyết nó trong tương lai, khi tính năng đặt trưởng thành?
Dù sao, có thể Leiningen có thể chưa thực sự có sẵn một câu chuyện hay cho một số tình huống phức tạp. Nếu bạn cảm thấy điều này có thể đúng với trường hợp của bạn (và ý tôi là sau khi bạn xem xét ý tưởng repo riêng), đây là một số liên kết đến các lựa chọn thay thế dựa trên maven được lấy từ chuỗi đã đề cập ở trên: polyglot maven, clojure-maven-plugin; this blog posting nhằm mục đích hữu ích cho những người đang cố gắng sử dụng maven với Clojure. Như tôi nhớ lại, Meikel Brandmeyer (cũng trên SO dưới sự quản lý trực tuyến của ông về kotarak) sử dụng Gradle (một hệ thống xây dựng Groovy) với một plugin để chứa Clojure được gọi là Clojuresque; Tôi không bao giờ tự thử nó, vì không biết điều đầu tiên về Groovy, nhưng anh ta tuyên bố sẽ thực hiện một hành động xây dựng rất tốt đẹp với nó và tôi tin rằng nó chẳng liên quan gì đến maven - cái gì đó là một điểm cộng và của chính nó đối với một số người trong chúng ta.:-)
Nguồn
2010-03-08 22:24:26
Cảm ơn tất cả mọi người. Vì nó đã được chỉ ra tất cả mọi người của tôi, đây là một vấn đề gai góc mà không có câu trả lời rõ ràng có sẵn như được nêu ra. – signalseeker