IntelliJ IDEAが変更後にbuild.sbtから依存関係をリロードするように強制するにはどうすればよいですか?


122

IntelliJ IDEA 13(コミュニティエディション)とScalaプラグインを使用しています。

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

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


1
私はあなたが説明しているのとまったく同じ振る舞いをしました、そしてそれから私は何もせずに働き始めました。今のところ、sbtの統合は少し混乱しているようで、我慢する必要があるだけです。
Nicolas Rinaudo

まだ機能していません(2017年1月)。
qu1j0t3 2017年

回答:


190

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

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


16
ここではSBTツールウィンドウを開く方法は次のとおりです。stackoverflow.com/questions/32374193/...を (場合には他の誰がそれを見つけるために使用できない)
Kaushikによるアチャリヤ

11

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


4

2013年12月7日の時点で、問題は解決されました。IntelliJ IDEAでScalaプラグインを更新する必要があります(これはコミュニティエディションとUltimateエディションの両方に適用されます)。

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


これは元の質問とは無関係のようです。jetbrainsのバグは、「既存のSBTプロジェクトから新しいプロジェクトを作成するとき」と述べています。問題は、自動インポートが有効になっていても、IntellliJが最新のライブラリを取得できないことがあるということです。@alefasが指摘するように、(2018からのScalaプラグインを使用しても)強制的にリロードする必要がある場合があります。
danio

3

これはorg.jetbrains:sbt-structure:latest.integration、今夜、約4または5時間前に発生した、壊れた出版物が原因である可能性があります。あなたの投稿が4時間経過しているとすると...

idea.log~/Library/Logs/IntelliJIdea13または~/Library/Logs/IdeaIC13OSXで)ツタの活動を見ることができます。

[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でチケットをオープンしました。


2
sbtリポジトリを別のミラーに移動した後、Ivy latest.integrationに問題があったようです。Scalaプラグイン0.26.323では、sbt-structureプラグインの正確なバージョン(1.0.2)に解決され、すべてが機能するはずです。よろしく、アレクサンダーPodkhalyuzin。
Alefas

@ジェフリー、サポートチケットにリンクしてもらえますか?最新のアップデートでは、新しい依存関係が適切に追加されますが、既存の依存関係のバージョンへの変更は反映されません(さまざまな.imlおよび.idea / libraries / SBT_SBT_ .xmlを新しいバージョン番号に手動で変更する必要があります)。そのチケットについてフォローアップしたいのですが。
David B.

1
私のチケットはSCL-6340の
ジェフリーアギレラ


0

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

ライブラリ側では、次のようにしsbtます。publishLocal

ライブラリが配置されているクライアント側で、メニュー項目をクリックします。Build -> Build (Ctrl-F9)開いているファイルまたはIntellisensがまだ最新でない場合は、Ctrl-Alt-Y(メニュー項目File -> Synchronize)をクリックして、更新されたコードベースを反映するファイルを取得します。

必要がないのrefresh all sbt projectsは私にとっては速いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.