Я портирую небольшую устаревшую библиотеку с scala 2.12 на scala 2.13. версия sbt 1.3.3. Проект плоский и относительно простой. scalaVersion объявлено в проекте 2.13.1.
Я выполняю clean и скомпилирую задачи, а затем публикую в обе локальные плющ и на артефакт. Процесс, по-видимому, идет хорошо и создает артефакт с суффиксом _2.13 . Когда этот двоичный файл выполняется в среде выполнения Scala 2.13, он завершается с ошибкой MethodNotFound . Дальнейший самоанализ показывает, что артефакт был скомпилирован для 2.12, но не для 2.13.
У кого-нибудь есть идея, почему sbt использовала другую версию компилятора, и как исправить эту проблему?