簡體   English   中英

IntelliJ SBT項目無法解析SBT符號

[英]IntelliJ SBT project cannot resolve SBT symbols

我正在把頭撞在牆上。

嘗試在工作中打開一個克隆的git SBT項目。 它是Java和Scala Play的組合項目,具有scala 2.11.1,SBT 0.13.6和Play 2.5。

我使用IntelliJ從克隆的倉庫中導入項目,並已選中JDK 1.8,並選中了所有下載和SBT復選框,然后運行SBT刷新或從SBT Shell重新加載。

這樣做之后,build.sbt和plugins.sbt上的所有SBT和Play代碼都塗成紅色,如“無法解析符號”所示。

查看Intellij的結構,在SDK選項卡上有JDK1.8,在Global Libraries選項卡上有scala-sdk-2.11。 SBT和Scala插件已安裝並啟用。

由於以下SBT生成未完成,因此以下播放依賴項上的SBT刷新失敗,這可能是上述症狀的原因:

未解決的依存關系:com.typesafe.play.plugins#play-statsd_2.11; 2.3.0:找不到

確實存在依賴項: http : //dl.bintray.com/typesafe/maven-releases/com/typesafe/play/plugins/play-statsd_2.11/2.3.0/

我究竟做錯了什么?

在此處輸入圖片說明

原來問題出在類型安全方面,而不是我的環境。 除play-statsd之外,所有對項目的類型安全依賴項均按預期解決。

我手動將此依賴項添加到我的常春藤緩存中,現在一切正常。 這很難隔離,因為顯然這里的每個人都已經依賴於他們的緩存,因此看起來他們的更新效果很好...

如果有人遇到相同的問題,請從bintray存儲庫中獲取依賴 ,然后將其手動添加到您的ivy緩存中,例如

〜/ .ivy2 /緩存/ com.typesafe.play.plugins /播放statsd_2.11

github play-plugins存儲庫已存檔,所以我無法打開問題,也不知道是否有人會照顧它。

未解決的依賴項錯誤通常與您使用的Scala版本有關。

這是Play 2.3.x文檔。 https://www.playframework.com/documentation/2.3.x/Migration22#Update-Scala-version

如果您能夠使用Play 2.7.x,則問題將得到解決。

您能否按如下所示在build.sbt中添加Play StatsD依賴項並檢查一次。

"com.typesafe.play.plugins" %% "play-statsd" % "2.3.0"

您應該添加Maven-releases解析器:

resolvers += "Typesafe Resolver" at "http://repo.typesafe.com/typesafe/maven-releases/"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM