web-dev-qa-db-ja.com

IntelliJ IDEAを変更した後、build.sbtから依存関係をリロードする方法

IntelliJ IDEA 13(Community Edition)とScalaプラグインを使用しています。

build.sbtを持つ既存のScalaプロジェクトの最初のインポートは正常に機能しました。ライブラリの依存関係は、IDEAによって選択されました。 auto-importオプションをチェックしましたが、最初のインポート後に追加された追加の依存関係は取得されませんでした。

IDEAにbuild.sbtから依存関係をリロードさせるにはどうすればよいですか?

110
David B.

SBTに強制的に変更をリロードさせることができます。SBTツールウィンドウ(IDEの右側)を開き、更新ボタンを押します。

自動インポート機能を使用する場合は、ファイルを保存して自動更新を強制する必要があります。

174
Alefas

プラグインが「スタック」した場合、(ファイルメニューの下で)キャッシュを無効にし、intellijを再起動するのに役立ちます。

8
mary jane

2013年12月7日現在、この問題は解決されています。 IntelliJ IDEAでScalaプラグインを更新する必要があります(これはコミュニティ版と究極版の両方に適用されます)。

これは、JetBrains開発者コミュニティのWebサイトで公開されている問題へのリンクです。 http://devnet.jetbrains.com/thread/451395

4

これは、約4時間または5時間前に今夜発生したorg.jetbrains:sbt-structure:latest.integrationの公開の破損が原因である可能性があります。投稿が4時間前であることを考えると...

idea.log(OSXでは~/Library/Logs/IntelliJIdea13または~/Library/Logs/IdeaIC13)でivyアクティビティを確認できます。

[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でチケットを開きました。

3

Sbt.jetbrainsの破損した問題のチケットは解決されました。 scalaプラグインを更新すると、この問題が修正されますチケット: http://devnet.jetbrains.com/thread/451395

0
Rajeev

おそらく、これはある種のプロジェクトでのみ機能しますが、私の場合は、

ライブラリ側では、sbtで行います:publishLocal

ライブラリが入るクライアント側で、メニュー項目Build -> Build (Ctrl-F9)をクリックします。時々、開いているファイルまたはインテリセンスがまだ最新ではないときに、Ctrl-Alt-Y(メニュー項目File -> Synchronize)を実行します更新されたコードベースを反映したファイルを取得します。

refresh all sbt projectsを必要としないことは私にとってより速いです。

0
Hartmut P.