Как отключить тайм-аут сервера Scala Fast Compilation (FSC)? - PullRequest
13 голосов
/ 13 декабря 2010

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

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

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

Ответы [ 2 ]

6 голосов
/ 21 марта 2011

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

6 голосов
/ 13 декабря 2010

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

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

...