2013-07-05 32 views
8

Tôi có các phụ thuộc sau được thêm vào Build.scala và chúng hoạt động hoàn hảo (không có lỗi biên dịch), nhưng Intellij IDEA 12 không nhận ra chúng. Nó cho thấy chúng được đánh dấu màu đỏ.Intellij IDEA 12 không nhận ra phụ thuộc Playframework 2.1 (java) được thiết lập trong Build.scala

"com.google.inject" % "guice" % "3.0", 
"com.typesafe" %% "play-plugins-mailer" % "2.1-RC2" 

enter image description here

Nó là khá khó chịu như bạn có thể nhìn thấy :)

Có thể sửa chữa nó? Trong trường hợp google guice, tôi đặt lọ của nó vào/lib thư mục (vì vậy tôi có thư viện hai lần, một trong/lib và khác trong/mục tiêu thư mục) và sau đó IDEA không hiển thị lỗi cho nó, nhưng tôi không thích cách này và không thể thực hiện tương tự cho plugin Mailer.

Cảm ơn sự giúp đỡ của bạn.

+0

Bạn đã chạy lại 'ý tưởng phát' chưa? IntelliJ không phải là "giám sát" tệp 'Build.scala' để nó không có cách nào để biết rằng bạn đã thêm các phụ thuộc mới. – maba

Trả lời

12

Bạn phải chạy lại lệnh play idea để yêu cầu IntelliJ biết rằng có thêm các phụ thuộc mới.

tôi thường nhập play CLI và sau đó chạy:

idea no-sbt-build-module with-sources=yes 

này sẽ tải các nguồn cho các phụ thuộc (nếu có) và cũng có thể chắc chắn rằng đường dẫn đầu ra sẽ chính xác và mô-đun không nạp nhiều lần.

+0

Cảm ơn maba! chạy ý tưởng chơi làm việc tốt, tuy nhiên khi tôi đã thử với ý tưởng no-sbt-build-module với-sources = yes, chơi không nhận ra không ai trong số họ. Tôi đã có vấn đề này trước với with-sources = yes. – Franco

+1

@monkeydeveloper Bạn sẽ phải nhập CLI chơi đầu tiên, hoặc nhập các đối số bên trong dấu ngoặc kép như ý tưởng 'play' no-sbt-build-module with-sources = yes "'. Nhưng tôi thích đầu tiên gõ 'play' và nhập CLI và sau đó nhập vào dòng đã đề cập ở trên. – maba

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