2017-08-02 5 views
1

私は、外部ライブラリを使用するIntelliJ Ideaプロジェクトを持っています。 ~/.ivy2/cacheディレクトリにこのライブラリの1つを見つけることができません。 SBTファイルには、次のようになります。オンライン依存が.ivy2ファイルに見つかりませんでした。インテリジェのアイデアで見つからない

name := "myproject" 
scalaVersion := "2.11.8" 
lazy val toImport = RootProject(uri("someuri#hash")) 
lazy val root = (project in file(".")).dependsOn(toImport) 

IntelliJ IDEAが、それはそれを見つけることができないと言ってtoImportラインを強調しています。これをどうすれば解決できますか?

+0

コマンドラインからの更新を試しましたか? "sbt update; sbt updateClassifiers; sbt updateSbtClassifiers" – motilio

+0

@motilioはい試しましたが、何も起こらず、ソースをコンパイルしようとしましたが、jarを使用しましたが、sbtパッケージは動作しません。 – Rodrigo

+0

これを見てくださいhttps://stackoverflow.com/questions/9441441/intellij-idea-scala-project-to-aware-local-ivy2-cache?rq = 1の設定方法 – motilio

答えて

1

RootProjectが赤で強調表示されている場合は、IDEAが推移モジュールをインポートする方法に問題があるようです。私はあなたのother questionからの情報でこれを再現し、Scalaのプラグインの課題追跡に問題を作成しました:https://youtrack.jetbrains.com/issue/SCL-12355

は一つの「修正」、この問題を回避するには、手動でこれにプロジェクト構造内のモジュールの名前を変更することです:

enter image description here

...しかし、それは、SBTからプロジェクトをリフレッシュした後、迷子になります。

代わりに、sbtオプションで "ビルドとインポートにsbtを使用"を有効にすることをお勧めします。強調表示のエラーが表示されますが、ビルドは正常に動作します。

関連する問題