2016-12-25 44 views
0

這裏是我的SBT文件myproject/build.sbt中的IntelliJ引入外部庫時未找到對象錯誤

version := "1.0" 
scalaVersion := "2.12.1" 
libraryDependencies ++= Seq(
    "com.typesafe.akka" %% "akka-actor" % "2.4.16", 
    "io.circe" %% "circe-core" % "0.6.1", 
    "io.circe" %% "circe-generic" % "0.6.1", 
    "io.circe" %% "circe-parser" % "0.6.1" 
) 

這裏是我的斯卡拉文件myproject/src/test.scala

package mytest 
import akka._ 
object test { 
    def main(args: Array[String]) { 
     print(2) 
    } 
} 

我覈實,我的外部庫包含,阿卡

但intellij一直說,

Error:(7, 8) not found: object akka 
import akka._ 

我使用intellij community edition 2016.3了最新的Scala插件(其中應包括最新的SBT)

能有人給我如何解決這個問題的提示?

+0

您是否將項目與SBT同步? – adamwy

+0

@adamwy我認爲它會自動同步,但是在你提到它之後,我右鍵單擊'build.sbt'並單擊synchronized並重建項目,同樣的錯誤仍然會發生。 – user7340123

+0

我不確定它是否與SBT或只是文件系統同步。我認爲與SBT同步的正確方法是打開右側的'SBT項目'面板並點擊刷新按鈕。 – adamwy

回答

0

要解決此問題,您必須將Scala源文件放置到src/main/scala目錄中。否則,IntelliJ/SBT無法將其識別爲與項目相關的文件,因此無法將項目依賴關係與其關聯。

默認情況下,Scala源文件可以放置在項目的根目錄下,也可以放在src/main/scala(對於主要來源,測試也有src/test/scala)。

如果你想使用一些其他的目錄來存儲您的Scala源文件,你可以這樣配置它在你的build.sbt

sourceDirectories in Compile += new File("src") 
0

我也有類似的問題,這是沒有任何關係的目錄結構在我的情況。當您在build.sbt中添加新的依賴關係時,IntelliJ會要求您進行刷新。我也手動刷新它形成SBT殼,並仍然是相同的錯誤。

最後我關閉了項目並重新打開,並且它被修復了。