IntelliJ IDEA, değiştikten sonra bağımlılıkları build.sbt'den yeniden yüklemeye nasıl zorlayabilirim?


123

Scala eklentisiyle IntelliJ IDEA 13 (Community Edition) kullanıyorum.

Mevcut bir Scala projesini ilk ithalatım build.sbtişe yaradı. Kütüphane bağımlılıkları IDEA tarafından alındı. İlk içe aktarımdan sonra eklenen ek bağımlılıklar, auto-importseçeneği işaretlememe rağmen alınmadı .

IDEA'yı bağımlılıkları yeniden yüklemeye nasıl zorlayabilirim build.sbt?


1
Tanımladığınız aynı davranışa sahiptim ve sonra hiçbir şey yapmadan çalışmaya başladı. Şu anda sbt entegrasyonunun biraz karışık olduğu ve sabırlı olmamız gerektiğini düşünüyorum.
Nicolas Rinaudo

Hala benim için çalışmıyor (Ocak 2017).
qu1j0t3

Yanıtlar:


191

SBT'yi değişiklikleri yeniden yüklemeye zorlayabilirsiniz: SBT araç penceresini açın (IDE'nin sağ tarafında) ve yenileme düğmesine basın.

Otomatik içe aktarma özelliğini kullanıyorsanız, otomatik yenilemeyi zorlamak için dosyanızı kaydetmeniz gerekir.


16
SBT aracı penceresini şu şekilde açabilirsiniz: stackoverflow.com/questions/32374193/… (başka birinin bulamaması durumunda)
Kaushik Acharya

12

Eklenti 'sıkışırsa', önbelleği geçersiz kılmaya (dosya menüsü altında) ve intellij'i yeniden başlatmaya yardımcı olur.


4

7 Aralık 2013 tarihi itibariyle sorun çözüldü. IntelliJ IDEA'da Scala eklentisini güncellemeniz gerekir (bu hem topluluk hem de nihai sürümler için geçerlidir).

Bu, JetBrains geliştirici topluluğu web sitesinde açılan sorunun bağlantısıdır: http://devnet.jetbrains.com/thread/451395


Bu, orijinal soruyla alakasız görünüyor. Jetbrains hatası "Mevcut bir SBT projesinden yeni bir proje oluştururken" diyor. Sorun, IntellliJ'in bazen otomatik içe aktarma etkinleştirildiğinde bile en son kitaplıkları alamamasıdır. @Alefas'ın işaret ettiği gibi, bazen yeniden yüklemeye zorlamanız gerekir (2018'den itibaren bir Scala eklentisiyle ebven).
danio

3

Bu, org.jetbrains:sbt-structure:latest.integrationbu gece, yaklaşık 4 veya 5 saat önce yayınlanan bozuk bir yayından kaynaklanıyor olabilir . Gönderinizin 4 saatlik olduğu göz önüne alındığında ...

Sarmaşık aktivitesini OSX'te idea.log( ~/Library/Logs/IntelliJIdea13veya ~/Library/Logs/IdeaIC13OSX'te) görebilirsiniz.

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.jetbrains#sbt-structure;latest.integration: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]          org.jetbrains:sbt-structure:latest.integration (sbtVersion=0.13, scalaVersion=2.10)

JetBrains'te bir bilet açtım.


2
Görünüşe göre, sbt deposu başka bir aynaya taşındıktan sonra Ivy en son entegrasyonuyla ilgili bir sorunmuş. Şimdi Scala eklentisi 0.26.323'te tam sbt yapısı eklenti sürümüne (1.0.2) çözümleniyor ve her şey çalışmalıdır. Saygılarımızla, Alexander Podkhalyuzin.
Alefas

@Jeffrey, destek biletine bağlantı verebilir misin? En son güncelleme artık yeni ek bağımlılıkları düzgün bir şekilde ekliyor, ancak mevcut bir bağımlılığın sürümündeki değişiklikleri almıyor (çeşitli .iml ve .idea / libraries / SBT_SBT_ .xml'yi yeni sürüm numarasına manuel olarak değiştirmem gerekiyor ). O bileti takip etmek istiyorum.
David B.



0

Belki bu sadece bir tür projeler için çalışıyor, ama benim durumumda,

Kütüphane tarafında sbtşunları yapıyorum :publishLocal

Kitaplığın girdiği İstemci tarafında menü öğesine tıklıyorum Build -> Build (Ctrl-F9)ve bazen açık Dosyalar veya Intellisens henüz güncel olmadığında , yenilenen kod tabanını yansıtan dosyayı almak için Ctrl-Alt-Y(Menü öğesi File -> Synchronize) yapıyorum .

Mecbur kalmamak refresh all sbt projectsbenim için daha hızlı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.