Так работают артефакты Scala. Практически все артефакты выглядят так - это неочевидно, когда вы используете эти артефакты в sbt, потому что (IIRC) оператор %%
в sbt подразумевает _2.12
. (А _sjs0.6
подразумевается оператором %%%
.)
Основная причина этого заключается в том, что артефакты, скомпилированные различными основными версиями компилятора Scala (версии Scala - epoch.major.minor), не являются двоично-совместимыми (поскольку в противном случае язык и стандартная библиотека не могли бы развиваться). Вы не можете смешивать, например, Артефакты _2.12 и _2.11 на пути к классам, поэтому «одинаковые» версии одной и той же библиотеки должны публиковаться отдельно для обеих версий Scala, поэтому для их различения необходим суффикс.