Как отключить тайм-аут сервера Scala Fast Compilation server (FSC)?

Я использую сервер компиляции Scala. Вероятно, это не связано с моей IDE IntelliJ IDEA, но я просто сообщу вам, что я запускаю сервер компиляции Scala через специальную конфигурацию запуска в этой среде IDE.

После некоторого времени, которое происходит без компиляции, сервер компиляции завершается без какого-либо сообщения. Обычно я замечаю это только тогда, когда пытаюсь скомпилировать что-то, а компиляция терпит неудачу. Затем мне нужно снова запустить сервер компиляции, и, конечно, следующая компиляция занимает много времени, потому что это еще раз первая компиляция с момента запуска сервера компиляции.

Как отключить этот тайм-аут? Я посмотрел на manpage для scalac, и, похоже, для него нет выбора. Я могу добавить параметры VM для этой конфигурации запуска.

Ответы

Ответ 1

Pass -max-idle 0 в качестве параметра. Он будет работать очень (очень!) В ночное время, и он должен быть доступен на Scala 2.9.0, когда он выйдет. Однако нет гарантии, что имя не изменится до тех пор.

Ответ 2

Я не думаю, что ты можешь. Вот фрагмент кода с сервера компиляции:

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