plugins.sbtにハマる
sbtでscala3を書いていてハマりました.
ちょっと違うバージョンを作ろうと思ってsbtプロジェクトのディレクトリをコピーしたりしてたら,こんなエラーが出始めました.
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. [warn] com.eed3si9n:sbt-assembly:1.2.0 (sbtVersion=1.0, scalaVersion=3) [warn] Note: Unresolved dependencies path: [error] not found: https://repo1.maven.org/maven2/com/eed3si9n/sbt-assembly_3_1.0/1.2.0/sbt-assembly-1.2.0.pom
mavenから消えたのかと思って数時間悩みました.
原因は,project/plugins.sbtを間違って一個上のディレクトリにもコピーしていました.
この2つのファイルが同時に存在した状態.
<projectディレクトリ>/project/plugins.sbt <projectディレクトリ>/plugins.sbt
ディレクトリ直下にファイルがあったせいで,sbt-assembly_3.1.0となっていてファイルが探せていませんでした.
- plugins.sbtの記述
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.2.0")
- plugins.sbtがディレクトリ直下にある場合に探しに行くパス
https://repo1.maven.org/maven2/com/eed3si9n/sbt-assembly_3_1.0/1.2.0/sbt-assembly-1.2.0.pom
- plugins.sbtがprojectディレクトリにある場合に探しに行くパス
https://repo1.maven.org/maven2/com/eed3si9n/sbt-assembly_2.12_1.0/1.2.0/sbt-assembly-1.2.0.pom
Scala関係は難しい.