2017-08-02 30 views
1

我有一個使用外部庫的IntelliJ Idea項目。我在~/.ivy2/cache目錄中找不到這個庫中的一個。該SBT文件看起來像:在.ivy2文件中找不到在線依賴關係,而不是由Intellij找到Idea

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 /如何對建立-AN-的IntelliJ-IDEA-斯卡拉項目對認識和本地ivy2緩存?RQ = 1 – motilio

回答

1

如果您的意思是RootProject被突出顯示爲紅色,看起來您已經遇到IDEA如何導入傳遞模塊的問題。我受夠了這種信息從您的other question轉載此和斯卡拉插件的問題跟蹤器創建了一個問題:https://youtrack.jetbrains.com/issue/SCL-12355

要解決此問題,一個「固定」在項目結構模塊手動重命名爲這樣的:

enter image description here

......但是從sbt刷新項目後會丟失。

相反,我建議您在sbt選項中啓用「使用sbt進行構建和導入」。你將會有突出顯示的錯誤,但構建會正常工作。

相關問題