2014-09-21 93 views
0

我在我的項目中使用ScalaTest 2.2.1,但我使用的一些依賴項帶入ScalaTest 1.9.2。在SBT中,這沒有問題。它編譯並運行所有測試。如何解決IntelliJ SBT包含的庫中的版本衝突

在IntelliJ中,測試顯示in帶有「無法解析符號」,雖然它仍在編譯。 Hoever測試運行與」

An exception or error caused a run to abort: org.scalatest.FlatSpecLike$$anonfun$1$$anon$2 cannot be cast to org.scalatest.words.ResultOfStringPassedToVerb 

如果我手動從外部庫ScalaTest 1.9.2,所有工作再死了,但當然,下一次刷新項目,我又回到了起點。

是否有解決衝突的IntelliJ一些配置,我需要設置或這是一個的IntelliJ錯誤?

回答

1

SBT,在內部,默認的conflictManagerlatestRevision。但是,的IntelliJ時運行它自己版本的SBT的建立,這不是似乎沒有設定相同的默認值,似乎有效的是明確的LY設置衝突經理在SBT配置:

conflictManager := ConflictManager.latestRevision 

的IntelliJ仍將顏色代碼在我的情況下測試爲「無法解析符號」,但既不編譯,不試運行的某些方面是失敗了