Я работаю над проектом с использованием Intellij/sbt. У меня установлены оба Java 7/8. Это гибридный проект java/scala. Проект настроен (я думаю) на java 7. Я проверил Project SDK, Project Language Level, Platform SDK.Запуск sbt внутри Intellij получил неправильный байт-код версии
Теперь, если я запустил sbt assembly
с помощью Intellij -> Views -> Sbt Console, .java-файл соответствует java 8. Если я запустил сборку sbt в отдельной консоли (вне Intellij), .java-файл скомпилирован в java 7. Я использую javap для проверки версии байт-кода.
Это почти как я пропустил переключатель внутри Intellij, чтобы установить версию байт-кода для sbt, но я не смог ее найти.
Что я пропустил?
UPDATE: Я добавил следующее к моему sbt.build, но это не помогло:
scalacOptions += "-target:jvm-1.7"
javacOptions ++= Seq("-source", "1.7")
Еще одна странная вещь мой файл .scala компилируется в основной 50 (Java 6). Я не знаю, откуда это взялось. Разве это не java 7?
UPATE: Это похоже на ошибку в плагине sbt. https://github.com/mpeltonen/sbt-idea/issues/296
Как я могу найти 'SBT Console' в моем IDEA 15? Установили ли вы что-нибудь или используете ли вы IDEA? Какая версия? –
@JacekLaskowski View-> Инструмент Windows-> SBT Console. Это товар IDEA 15.0.1 –
Интересно. У меня его нет, но у меня есть плагин Scala. –