web-dev-qa-db-ja.com

SBTプロジェクトの更新に失敗しました[IntelliJ、Scala、SBT]

IntelliJで自動インポートを有効にしようとすると、常に次のエラーが発生します。

SBT 'Example' project refresh failed

Error while importing SBT project:
...
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/org/scalatest/scalatest_2.12/2.2.6/scalatest_2.12-2.2.6.pom
[info] Resolving org.scala-lang#scala-compiler;2.12.0 ...
[info] Resolving org.scala-lang#scala-reflect;2.12.0 ...
[info] Resolving org.scala-lang.modules#scala-xml_2.12;1.0.5 ...
[info] Resolving jline#jline;2.14.1 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scalatest#scalatest_2.12;2.2.6: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Unresolved dependencies path:
[warn]      org.scalatest:scalatest_2.12:2.2.6 (/Users/sarahbaka/Desktop/Scala/Example/build.sbt#L7-8)
[warn]        +- default:example_2.12:1.0
[trace] Stack trace suppressed: run 'last *:update' for the full output.
[trace] Stack trace suppressed: run 'last *:ssExtractDependencies' for the full output.
[error] (*:update) sbt.ResolveException: unresolved dependency: org.scalatest#scalatest_2.12;2.2.6: not found
[error] (*:ssExtractDependencies) sbt.ResolveException: unresolved dependency: org.scalatest#scalatest_2.12;2.2.6: not found
[error] Total time: 4 s, completed 08-Nov-2016 22:24:34</pre><br/>

JetBrains Scalaプラグインをインストールしてから、SBTビルドでディレクトリを開き、キャッシュをリセット/再起動しました([ファイル]-> [キャッシュの無効化/再起動])ですが、それでも動作しません!誰もが理由を知っていますか?

13
sarah

Scalatest依存関係が正しく構成されていません。 Scala 2.12に対して公開されているscalatestバージョン2.6が必要です。そのような組み合わせは存在しないため、ビルドは失敗します。Scala 2.12、これが link です。ご覧のように、バージョン3.0.0のみです。したがって、3つのオプションがあります(これらはbuild.sbt作成する必要があるファイル):

  1. Scalatestのバージョンを3.0.0に更新します:libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % Test
  2. Scalaバージョンを2.11にダウングレード:scalaVersion := "2.11.8"
  3. 上記の両方

Scala 2.12は数日前にリリースされただけであり、すべての依存関係がまだ公開されていないため、これは少し早すぎると思います。Scalaメジャーバージョン(2.11と2.12はScalaのメジャーバージョンアップグレードです)はバイナリ互換ではないため、プロジェクトで1つのScalaバージョンでコンパイルされたライブラリを使用できませんそれは他を使用しています。

同時に、安定版なのでscalatest 3.0.0バージョンを使用します。したがって、全体として、オプション1と2がこの特定の問題をさまざまな方法で修正する場合でも、現時点ではオプション3を使用します。

31
Haspemulator