14

Scala コンパイル サーバーを使用しています。これはおそらく私の IDE IntelliJ IDEA とは関係ありませんが、その IDE で特別な実行構成を使用して Scala コンパイル サーバーを起動したことをお知らせします。

何もコンパイルせずにしばらくすると、コンパイル サーバーはメッセージなしで終了します。通常、何かをコンパイルしようとしてコンパイルが失敗したときにのみ、これに気付きます。次に、コンパイル サーバーを再度起動する必要があります。もちろん、次のコンパイルには長い時間がかかります。これは、コンパイル サーバーを起動してから最初のコンパイルであるためです。

そのタイムアウトをオフにするにはどうすればよいですか? scalac のマンページを見たところ、オプションがないようです。その実行構成に VM オプションを追加できます。

4

2 に答える 2

6

私はあなたができるとは思わない。コンパイル サーバーからのコード スニペットを次に示します。

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 で機能リクエストを開く必要があると思います

于 2010-12-13T14:37:48.200 に答える
6

パラメータとして渡し-max-idle 0ます。これは非常に (非常に!) 最近のナイトリーで動作し、Scala 2.9.0 がリリースされたときに利用できるようになるはずです。ただし、それまで名前が変わらないという保証はありません。

于 2011-03-21T15:03:46.923 に答える