ошибка: удален оператор `‹‹=`. Используйте `key := { x.value }` или `key ~= (old =› {newValue })`

когда я компилирую код sbt (Шаблоны реактивного обмена сообщениями)

пошла ошибка в build.sbt этой строчки:

scalaSource в компиляции ‹‹= (baseDirectory в компиляции) (_ / "src")

сообщение об ошибке: ошибка: оператор <<= удален. Используйте key := { x.value } или key ~= (old => { newValue }). См. http://www.scala-sbt.org/1.0/docs/Migrating-from-sbt-012x.html


person Kenny. Kong    schedule 13.06.2018    source источник
comment
Как исправить код sbt, чтобы решить эту проблему?   -  person Kenny. Kong    schedule 13.06.2018
comment
Сообщение об ошибке говорит вам, что именно вам следует делать, и содержит ссылку с дальнейшими пояснениями. Можете ли вы показать свой код после того, как вы применили исправление, которое сообщает вам сообщение об ошибке, и сообщить нам, что точно не работает с вашим кодом после ты применил исправление? Кроме того, было бы хорошо, если бы вы могли написать разработчикам SBT или сообщить об ошибке, объясняя, что точно вы не понимаете в этом руководстве по миграции, на которое ссылается сообщение об ошибке, чтобы разработчики SBT могли улучшить руководство по миграции, чтобы другие разработчики не столкнулись с той же проблемой.   -  person Jörg W Mittag    schedule 16.06.2018


Ответы (1)


Согласно документации sbt, вы должны изменить его следующим образом:

scalaSource in Compile := baseDirectory.value / "src"
person Duelist    schedule 13.06.2018
comment
:= у меня не работает, я использую += и все работает. Я думаю, что baseDirectory.value / "src" вернет не Sequence, а один объект File, поэтому мне нужно использовать += для его добавления. - person poorguy; 03.04.2021