2009-12-01 33 views
5

Đối với dự án java/scala, tôi có một số phụ thuộc không nằm trong kho lưu trữ từ xa, nhưng ở một nơi khác trong hệ thống tệp của tôi. Sau đó tôi có hai tùy chọn, dẫn đến các câu hỏi:Cách thêm phụ thuộc cục bộ vào buildr

  1. Tôi có thể thêm một thư mục lib/ vào thư mục dự án của mình. Làm thế nào tôi có thể nói với buildr để thêm nội dung vào đường dẫn lớp?

  2. Tôi có thể sử dụng hệ thống quản lý phụ thuộc nội tuyến. Tôi có thể chỉ ra đường dẫn kho lưu trữ hệ thống tệp thay vì đường dẫn lưu trữ http không?

Cảm ơn

Trả lời

9

tôi tìm thấy giải pháp tôi đã tìm kiếm trong buildr mailing list. Phương thức compile.with() chấp nhận một loạt tên tệp (với tiền tố đường dẫn của khóa học). Vì vậy, nếu các phụ thuộc là lọ trong một thư mục gọi là lib bạn chỉ có thể gọi:

compile.with Dir['lib/*.jar'] 

trong buildfile. Hy vọng rằng sẽ giúp đỡ khác buildr adepts.

+0

Không thể tự nói tốt hơn! –

+1

'lib/**/*. Jar' sẽ giúp bạn nhận được thư mục con của lib cũng như –

+1

Cảm ơn @paradigmatic và @Sebastian! Đúng thứ tôi cần. Có ai tìm thấy "công thức nấu ăn" tốt cho buildr? Hướng dẫn sử dụng là tốt đẹp, nhưng tôi tìm thấy nó ngắn trên các ví dụ thực tế. Mặc dù, để công bằng, hầu hết mọi thứ rất đơn giản trong buildr, do đó bạn không thực sự cần nhiều tinh chỉnh. – Dave

3

Về câu hỏi thứ hai của bạn:

tôi có thể sử dụng hệ thống quản lý phụ thuộc dựng sẵn. Tôi có thể chỉ ra đường dẫn kho lưu trữ hệ thống tệp thay vì http không?

Vâng, giống như maven2, bạn có thể sử dụng tệp: /// giao thức để định vị kho lưu trữ "từ xa" trên hệ thống tệp.

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