Tôi có một số kho bổ sung trong ~/.m2/settings.xml
. Tôi đã thử lein search
và nó không tìm thấy các gói trong kho của tôi. Làm thế nào tôi có thể nói leiningen để tìm kiếm kho trong cài đặt maven?Leiningen có đọc cài đặt maven trong .m2/settings.xml không?
Trả lời
Bạn có thể thêm thẻ :repositories
đến file project.clj của bạn:
(defproject com.foo/bar "1.0.0-SNAPSHOT"
;; ...other configuration...
:repositories [["java.net" "http://download.java.net/maven/2"]])
Hãy nhìn vào chính thức sample project.clj.
Bạn sẽ phải sao chép cấu hình kho lưu trữ từ tệp settings.xml của mình, nhưng đây là cách thành ngữ và được đề xuất để quản lý kho lưu trữ với Leiningen.
BTW, nếu bạn thực sự muốn thêm kho Maven hoặc gương trên mức user profile (hữu dụng cho các kho công ty ủy quyền nội bộ như Nexus, đặc biệt là nếu Lein có usual problems with corporate NTLM proxies của nó), sau đó bạn có thể làm điều này trong ~/.lein/profiles.clj
/%USERPROFILE%\.lein\profiles.clj
:
How to configure leiningen's maven usage?
trong trường hợp của tôi, trên Windows, nó là đủ để đặt bản đồ này :mirrors
trong %USERPROFILE%\.lein\profiles.clj
tôi:
{:user
{
:java-cmd "C:\\Program Files\\Java\\jdk1.7.0_09\\bin\\java.exe"
:plugins [ ]
:mirrors {
#".+" "http://internal-nexus.example.com/content/groups/public-all/"
}
}
}
'
Các #".+"
chỉ định tên của kho được nhân đôi sử dụng cú pháp mô hình phù hợp với tất cả các tên có thể (kết quả phản ánh tất cả các kho lưu trữ), như mô tả trong Leiningen issue report 271 này.