Как отключить тайм-аут сервера Scala Fast Compilation (FSC)?
Я использую сервер компиляции Scala. Вероятно, это не связано с моей IDE IntelliJ IDEA, но я просто сообщу вам, что запускаю сервер компиляции Scala через специальную конфигурацию запуска в этой IDE.
Через некоторое время, которое ничего не компилирует, сервер компиляции завершает работу без какого-либо сообщения. Обычно я замечаю это, только когда пытаюсь что-то скомпилировать, и компиляция не удалась. Затем мне нужно снова запустить сервер компиляции, и, конечно, следующая компиляция занимает много времени, потому что это опять первая компиляция с момента запуска сервера компиляции.
Как отключить этот тайм-аут? Я посмотрел на справочную страницу по скаляку, и, похоже, для этого нет выбора. Я могу добавить параметры виртуальной машины для этой конфигурации запуска.
2 ответа
Проходить -max-idle 0
в качестве параметра. Он будет работать очень (очень!) Недавно ночью, и он должен быть доступен на Scala 2.9.0, когда он выйдет. Тем не менее, нет никакой гарантии, что имя не изменится до тех пор.
Я не думаю, что ты можешь. Вот фрагмент кода с сервера компиляции:
object SocketServer
{
// After 30 idle minutes, politely exit.
// Should the port file disappear, and the clients
// therefore unable to contact this server instance,
// the process will just eventually terminate by itself.
val IdleTimeout = 1800000
val BufferSize = 10240
def bufferedReader(s: Socket) = new BufferedReader(new InputStreamReader(s.getInputStream()))
def bufferedOutput(s: Socket) = new BufferedOutputStream(s.getOutputStream, BufferSize)
}
Я думаю, что вы должны открыть запрос на функцию в scala-lang.org