2011-08-19 10 views

Respuesta

11

Con xsbt, podría ejecutar su prueba en un forked JVM (debido a una de las razones mencionadas en "Running Project Code"

Si está utilizando una JVM en forma de horquilla:.

especificar la configuración de sólo afectan a las principales tareas o la prueba de ejecución:

scala javaOptions in (Test,run) += "-Xmx8G" 

Usted debe ser capaz de especificar una otras opciones para esa JVM a través de javaOptions.


Los OP David Eagen informes de que la siguiente configuración no funcionaba al principio, no debido a las opciones de SBT, pero debido a la ruta:

lazy val escacheServer = 
    Project("escache-server", 
      file("server"), 
      settings = buildSettings ++ Seq(resolvers ++= 
         Seq(scala_tools_snapshots, typesafe_repo), 
         libraryDependencies ++= escacheServerDeps, 
         javaOptions in run += "-Djava.security.policy=jini.policy", 
         fork in run := true 
        ) 
     ).dependsOn(escache) } 

Parece que mi problema era que jini.policy no se encontró en el directorio actual.
Configuré la ruta completa y ahora se ejecuta.

+0

¿Dónde puedo configurar javaOptions? Cuando lo agrego a la configuración para el proyecto de esta manera no parece hacer nada: lazy val escacheServer = Proyecto ("escache-server", archivo ("servidor"), \t \t \t settings = buildSettings ++ \t \t \t \t SEQ (resolutores ++ = seq (scala_tools_snapshots, typesafe_repo), \t \t \t \t libraryDependencies ++ = escacheServerDeps, \t \t \t \t javaOptions en run + = "-Djava.security.policy = jini.policy ", \t \t \t \t tenedor en la carrera: = true \t \t \t \t)) .dependsOn (escache) } –

+0

Parece que las opciones de JVM no consiguen realmente establecer que cuando utilizo en mi proyecto. Lo probé estableciendo el máximo del montón en 24G que el sistema que estoy usando no puede manejar. Efectivamente, SBT informó el error: [error] Tamaño máximo de almacenamiento dinámico no válido: -Xmx = 24G -Djava.security.policy = jini.policy Parece que mi problema fue que jini.policy no se encontró en el directorio actual. Establecí el camino completo y ahora funciona ... Gracias VonC. –

+0

@David: excelente, he incluido su configuración y conclusión en la respuesta para una mayor visibilidad. – VonC

Cuestiones relacionadas