2015-01-19 15 views
5

ben akka-in-eylem öğretici takip ve bölüm 2'de am akka öğreticisindeki context.dispatcher ithalatını çıkarmadan tutar, bir sınıf (https://github.com/RayRoestenburg/akka-in-action/blob/master/chapter2/src/main/scala/com/goticks/RestInterface.scala) bulunmaktadır ama bir yorum ile tanımlanır:IntelliJ

/** 
    * Returns the dispatcher (MessageDispatcher) that is used for this Actor. 
    * Importing this member will place an implicit ExecutionContext in scope. 
    */ 
    implicit def dispatcher: ExecutionContextExecutor 

ancak, IntelliJ "kullanılmamış" olarak ithalat işaretleme ve bir hata value pipeTo is not a member of scala.concurrent.Future[Any] neden "optimize ithalatı" üzerine çıkarmadan devam ediyor.

IntelliJ'a bu içe aktarmanın "kullanılmakta" değil, sadece bir bağlam sağlamak için tasarlandığını söylemenin bir yolu var mı?

Veya bu tür "kullanılmayan içe aktarma" kullanmamak için eğitim güncellenmeli mi? editör - - Genel -

+0

Intellij'in "ithalatı optimize et" işlevselliği buggy'dir. Kullanılmayan içe aktarmaların ayarlarda kaldırılmasını ve yalnızca yeni ithalatlar eklemek için kullanıyorum. – lmm

+0

Olası çoğaltılabilir [IntelliJ IDEA'nın kullanılmayan paketleri silmesinin nasıl önlenir?] (Http://stackoverflow.com/questions/11154912/how-to-prevent-intellij-idea-from-deleting-unused-packages) – jopasserat

+1

Nope. Kullanılmayan paketlerin tüm ithalatını silmeyi değil, "kullanılmış" olan ithalatı silmeyi devre dışı bırakmak değil, IDEA bunların "kullanılmadığını" düşünüyor. – mirelon

cevap

10

Bu bana SCL-9326 numaralı sorunu gibi görünüyor. IntelliJ 15'in bunun için güzel bir çözümü var: alt-enter'a (Mac'te) basın ve "bu almayı her zaman bu projede kullanılan şekilde işaretleyin" i seçin.

1

Git ayarlarına otomatik ithalat ve enter image description here

Ayrıca böylece "anında ithalat Optimize" devre dışı bırakabilir "ithalat ve tamamlanma çıkarılsın" listesine paket eklemek o Açık talebiniz olmadan ithalatınızı kaldırmayacaksınız

+1

Hmm, hoş bir çözüm, ancak ayrı "Java" ve "Scala" bölümleri var. "Scala" bölümünde, seçenekler "İçe Aktarma ve Tamamlamadan hariç" ifadesiyle aynıdır. – mirelon

+0

https://confluence.jetbrains.com/display/IntelliJIDEA/Managing+Imports+in+Scala adresinden bir şey yardımcı olabileceğini düşündüm, ancak öyle görünmüyor. – mirelon