2016-12-29 713 views
23

我試圖修改build.sbt文件以在IntelliJ IDEA中添加scalatest依賴項。控制檯中沒有錯誤日誌,但當我將鼠標懸停在下劃線上時,我得到了一個Unknown artifact. Not resolved or indexed.。我該如何解決這個問題?提前謝謝了!「Unknown artifact。未解決或編入索引」錯誤scalatest

這是我用來添加依賴行:libraryDependencies += "org.scalatest" % "scalatest_2.11" % "3.0.1" % "test"

這裏是我的屏幕是什麼樣子: enter image description here

+0

當你在命令行中運行'sbt compile'時它工作嗎?我試過了,它爲我工作。不過,我沒有使用IntelliJ。 – JonesV

+1

是'編譯'工作,但scalatest是測試權?我在圖書館看不到它。我對scala很陌生。 – user3474606

+0

如果它在控制檯中解決了,它可能只是在本地ivy repo的索引IntelliJ中生成。嘗試使用quickfix(Alt + Enter)更新索引。 –

回答

26

如果您剛剛添加的依賴關係,它可能還沒有被下載。刷新/重新導入項目。

如果它已被下載,請在警告的行上按下Alt + Enter in IntelliJ並選擇「更新項目解析程序索引」quickfix,然後選擇「本地緩存」索引並單擊「更新」。

您可以驗證通過檢查「更新」列日工作的更新:

Resolver indexes

+1

謝謝!@JustinKaeser你知道如何提醒這個窗口,當警告消失,不再強調? – user3474606

+1

它位於任何* -build模塊的SBT選項卡上的項目設置/模塊下的文件/項目結構對話框中。請注意,有一個問題,即遠程回購不包含適當的索引,它們將永遠不會正確更新。 –

+1

對於添加'build.sbt'的每個依賴項,這仍然是IntelliJ中的一個錯誤。很煩人,希望他們能儘快修復。這裏的[鏈接](https://intellij-support.jetbrains.com/hc/en-us/community/posts/203368290-New-dependencies-added-to-build-sbt-are-not-seen-by- Intellij-IDEA) – salvob

3

我有同樣的問題。文件 - >無效緩存/重啓...爲我解決了這個問題。
只是更新/刷新項目不適用於我的情況。

3

在我的情況,我想:

  1. Alt + Enter鍵,然後刷新項目。
  2. 更新解析器的本地緩存。
  3. 文件 - >無效緩存/重新啓動。

以上都沒有奏效。因此,爲了將來的參考,這裏是我對這個問題的解決方案:

  1. 確保啓用Maven Integration插件,而不是更新Resolvers的本地緩存,更新從未更新的公共。

如果是新安裝的IntelliJ IDEA,此過程可能需要一些時間才能完成下載。