Tôi nhận thấy rằng câu hỏi này là khá nhiều câu hỏi chính xác được tìm thấy here. Tuy nhiên, khi câu hỏi đó là 1,5 tuổi (hoặc lâu hơn), tôi muốn xem lại nó. Làm thế nào để thêm một phụ thuộc địa phương bằng cách sử dụng leiningen? Chắc chắn khả năng này phải tồn tại ngay bây giờ?Làm thế nào để sử dụng leiningen để phát triển bằng cách sử dụng bình địa phương?
9
A
Trả lời
8
Create a private Maven Repository, và sau đó, thêm dòng sau vào bạn project.clj
:repositories {"local" ~(str (.toURI (java.io.File. "your_local_repository")))}
7
Nếu lọ được dựa trên dự án của riêng bạn, bạn có thể sử dụng lein install
để đặt chúng vào .m2 địa phương của bạn, hoặc sử dụng các checkout- tính năng phụ thuộc.
Bạn cũng có thể sử dụng ngoại classpaths tính năng vv
2
tôi thấy rằng dễ nhất (mặc dù hơi hacky) giải pháp là phải làm như sau:
Đối với một dự án hiện rằng bạn đang sử dụng như một sự phụ thuộc:
- trong dự án địa phương của bạn có sự phụ thuộc bạn muốn thay đổi, đảm bảo bạn chạy
lein deps
- Clone repo của sự phụ thuộc này để bạn có thể sửa đổi nó tại địa phương (o bv. đảm bảo bạn đang sử dụng cùng một thẻ với phiên bản bạn chỉ định trong tệp project.clj của mình)
- Chạy
lein uberjar
trong thư mục phụ thuộc này (nơi tệp liên quan đến dự án.clj) - Sao chép bình độc lập được tạo trong mục tiêu/vào đường dẫn/tệp chính xác của các tệp maven cục bộ của bạn ... (giống như: ~/.m2/repository/project /.../ file.jar); Đảm bảo rằng bạn sao lưu các tập tin jar gốc để bạn có thể khôi phục lại nó sau này nếu đó là mong muốn
Đối với sự phát triển của dự án của riêng bạn:
- Trong dự án hoặc cắm bạn đang phát triển, chỉ cần chạy
lein install
- Tìm ra nơi maven repo địa phương của bạn là (xem ở trên cho một con đường chẳng hạn)
- Nhập phụ thuộc thông tin trong dự án thử nghiệm của bạn như bạn sẽ cho bất kỳ dự án leiningen khác
Một lần nữa, đây là một hack nhanh chóng và có lẽ không phải là cách bạn muốn đi về phát triển địa phương nghiêm trọng, nhưng tôi thấy nó dễ dàng đủ cho những gì tôi muốn. Hãy xem lein help tutorial
để biết thêm thông tin
Các vấn đề liên quan
- 1. làm thế nào để phát triển có không xác nhận bằng cách sử dụng jquery
- 2. Phát triển cho Đám mây bằng cách sử dụng CouchDB địa phương
- 3. Làm thế nào để phát triển bằng cách sử dụng JavaPOS trong Eclipse?
- 4. Sử dụng Leiningen Với Local M2 Repository
- 5. leiningen - làm thế nào để thêm phụ thuộc cho các lọ địa phương?
- 6. Sử dụng Vim để phát triển Lisp
- 7. Làm cách nào để sử dụng địa phương :: lib khác với sử dụng lib?
- 8. Ngừng sử dụng iPhone để phát triển
- 9. Tùy chọn JVM bằng cách sử dụng Leiningen
- 10. Làm thế nào để trung bình nhiều cột bằng cách sử dụng Eloquent?
- 11. sử dụng osgi để phát triển một ứng dụng
- 12. Sử dụng Lua để phát triển web?
- 13. Đẩy vào Nexus bằng cách sử dụng Leiningen
- 14. Làm thế nào để sao lưu kho Mercurial địa phương và sử dụng rebase?
- 15. Làm thế nào để đăng nhập bằng facebook trong môi trường phát triển bằng cách sử dụng django social-auth?
- 16. Làm thế nào để triển khai Ruby on rails app bằng cách sử dụng Atlassian Bamboo
- 17. Làm cách nào để biết địa điểm tốt nhất để sử dụng 'sử dụng'?
- 18. Làm thế nào để sử dụng phương thức Skin.AddPageMessage()?
- 19. Phát triển Windows bằng cách sử dụng Objective-C
- 20. Làm thế nào để sử dụng git trong phát triển gói R?
- 21. Làm thế nào để cấu hình sử dụng maven của leiningen?
- 22. Làm thế nào để phát hành một hàng bị khóa bằng cách sử dụng JPA?
- 23. Sử dụng python để phát triển ứng dụng web
- 24. Làm cách nào để sử dụng xấp xỉ bình phương tối thiểu trong MATLAB?
- 25. Điện thoại Android nào được sử dụng để phát triển ...?
- 26. Làm thế nào để chuyển đổi giữa thời gian địa phương và quốc tế bằng cách sử dụng boost :: date_time?
- 27. Làm thế nào để thêm phương thức sử dụng metaclass
- 28. Làm thế nào để chạy mã bằng Leiningen?
- 29. Làm thế nào tôi có thể sử dụng VIM để làm .Net Phát triển
- 30. Làm thế nào để phát triển hệ thống cảnh báo như Facebook bằng cách sử dụng PHP và Jquery?
Tuyệt vời, cảm ơn. Btw, tôi chỉ làm điều này: ': repositories {" local ""/my/string/path "}' và nó hoạt động tốt. – benekastah
Nhưng, nhà phát triển khác, người đã sao chép dự án của bạn cần phải thay đổi đường dẫn! –
Ah, đúng vậy. Cảm ơn! – benekastah