Как отключить тайм-аут сервера 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

Другие вопросы по тегам