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関係は難しい.