2014-07-06 21 views
13

SBT cho phép tự sao chép trong lọ để lib/ - nó sẽ tìm và sử dụng các phụ thuộc không được quản lý. IntelliJ, mặc dù, dường như không thể tìm thấy bất cứ điều gì tôi đặt nó mà dir. Làm thế nào tôi có thể nói nó để sử dụng chúng?Thêm dir lib để IntelliJ cho phụ thuộc SBT không được quản lý

+0

Nếu bạn có các thư trong thư mục 'lib' bạn cần thêm nó vào đường dẫn lớp trong tệp -> cấu trúc dự án -> thư viện –

+0

@EndeNeu có đúng với các dự án sbt không có trong IntelliJ không? Tài liệu sbt thực sự không rõ ràng về nơi thư mục lib cho các jars nên nằm trong cấu trúc thư mục sbt – redeagle47

+1

@ redeagle47 Tôi không nghĩ vậy nhưng tôi cũng không chắc chắn 100% vì tôi chưa bao giờ làm một điều như vậy. –

Trả lời

15

Bạn cần phải thêm những bằng tay:

  1. menu File - Kết cấu đề tài
  2. bên trái: Chọn "Modules"
  3. Bên phải: Chọn
  4. Bấm "+" "tab Dependencies"
  5. Chọn "Chum hoặc thư mục"
+1

tôi đã hy vọng rằng plugin IntelliJ sbt sẽ tự động phát hiện nó ... oh well, có thể trong phiên bản tương lai của plugin. –

+0

Đáng buồn thay, điều này dường như không hoạt động trong một dự án sbt đa mô-đun (Intellij 2017.3.4, sbt 1.1.1, Scala 2.12.4). Bằng cách dùng thử và lỗi, tôi đã đưa ra giải pháp có thể, được mô tả trong https://stackoverflow.com/a/48814413/8439351 –

1

Tạo một thư mục lib d irectly theo thư mục dự án của bạn và đặt jar của bạn (hoặc liên kết tượng trưng để jar) ở đó. Lưu ý, nếu bạn đang thực hiện sbt từ dấu nhắc lệnh, bạn sẽ cần phải ở trong thư mục dự án để làm việc này.

1

Duplicate của How to add Jar libraries to an IntelliJ Idea SBT Scala project?.

Cách tốt nhất để làm điều đó là thêm các phụ thuộc không được quản lý của bạn vào build.sbt và không để lại một phần quản lý phụ thuộc vào IDE của bạn.

Tham khảo http://www.scala-sbt.org/release/docs/Library-Management.html để biết chi tiết về cách xác định tác vụ unmanagedBase và unmanagedJars của bạn.

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