Я разработал приложение Play с использованием Java 1.7. Теперь мне нужно скомпилировать его для версии 1.6, потому что он будет выполняться на другом хосте, который все еще использует 1.6 (и я не могу это изменить).
Поэтому я скопировал сценарий запуска play в play-1.6 и изменил его таким образом, чтобы он использовал JDK версии 1.6 (которую я сохранил в каталоге на своем компьютере).
При выполнении этого модифицированного скрипта в любом каталоге я получаю нужную информационную строку
play! 2.1.0 (using Java 1.6.0_38 and Scala 2.10.0), http://www.playframework.org
Когда я выполняю тот же скрипт в своем каталоге проекта, я получаю строку
play! 2.1.0 (using Java 1.7.0_09 and Scala 2.10.0), http://www.playframework.org
Где хранится эта информация о том, что проект использует версию 1.7 и как заставить его компилироваться против 1.6?
Обновление 1
Максим Калмельс предложил выполнить очистку, чтобы в конечном итоге удалить скомпилированные файлы конфигурации. К сожалению, это не помогло.
Обновление 2
Когда я набрал java-home в игровой консоли, я получил сообщение
[info] None
Поэтому я создал файл build.sbt и добавил содержимое
javaHome := Some(file("/usr/java/jdk1.6.0_38"))
При запуске игровой консоли и вводе java-home теперь я получаю строку
[info] Some(/usr/java/jdk1.6.0_38)
Но play по-прежнему компилируется с версией 1.7, так что с этим тоже не повезло.
Обновление 3
У меня все заработало... НО только скопировав Play и мой проект на хост, где проект должен быть запущен, и скомпилировав его там. Не очень элегантное решение, и мне все еще интересно, как я могу сделать это локально на своей машине.