The complete documentation of sbt-scala3-migrate
can be found in docs.scala-lang.org.
- sbt 1.5 or higher
- java 8 or 11
- scala 2.13, preferred 2.13.15
// project/plugins.sbt
addSbtPlugin("ch.epfl.scala" % "sbt-scala3-migrate" % "0.6.2")
To port a build to Scala 3, run the following commands in order, in each project of the build:
migrateDependencies <project>
helps you update the list oflibraryDependencies
migrateScalacOptions <project>
helps you update the list ofscalacOptions
migrateSyntax <project>
fixes a number of syntax incompatibilities between Scala 2.13 and Scala 3migrateTypes <project>
tries to make your code compile with Scala 3 by inferring a few types and resolving a few implicits.
The tool is still under development, and we would love to hear from you. Every feedback will help us build a better tool: typos, clearer log messages, better documentation, bug reports, ideas of features, so please open GitHub issues.
This tool is developed by the Scala Center