title: Forking tests fail because javaOptions seems to be misconfigured
body: <p>Using Play 2.X, I expect my tests to be forked by default (new way from Play 2.X) and especially well run.           </p>
  
  <p>However, when using this SBT configuration in my <code>Build.scala</code>, I observe an OOM due to permgen space, like the following:</p>
  
  <pre><code>Uncaught exception when running myspecs.AllSpecs: java.lang.OutOfMemoryError: PermGen space
  sbt.ForkMain$ForkError: PermGen space
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
      at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
      at scala.collection.parallel.immutable.LazyParVectorCombiner.result(ParVector.scala:129)
      at scala.collection.parallel.immutable.LazyParVectorCombiner.result(ParVector.scala:105)
      at scala.collection.Parallelizable$class.par(Parallelizable.scala:42)
      at scala.collection.AbstractTraversable.par(Traversable.scala:105)
      at org.specs2.reporter.AllExporting$$anonfun$export$1$$anonfun$2.apply(AllExporting.scala:28)
      at org.specs2.reporter.AllExporting$$anonfun$export$1$$anonfun$2.apply(AllExporting.scala:27)
      at scalaz.syntax.IdOps$class.$bar$greater(IdOps.scala:15)
      at scalaz.syntax.ToIdOps$$anon$1.$bar$greater(IdOps.scala:82)
      at org.specs2.reporter.AllExporting$$anonfun$export$1.apply(AllExporting.scala:32)
      at org.specs2.reporter.AllExporting$$anonfun$export$1.apply(AllExporting.scala:24)
      at scalaz.syntax.IdOps$class.$bar$greater(IdOps.scala:15)
      at scalaz.syntax.ToIdOps$$anon$1.$bar$greater(IdOps.scala:82)
      at org.specs2.reporter.AllExporting$class.report(AllExporting.scala:17)
      at org.specs2.reporter.SbtConsoleReporter.report(SbtReporter.scala:20)
      at org.specs2.runner.SbtRunner.org$specs2$runner$SbtRunner$$specificationRun(SbtRunner.scala:75)
      at org.specs2.runner.SbtRunner$$anonfun$newTask$1$$anon$5.execute(SbtRunner.scala:59)
      at sbt.ForkMain$Run.runTest(ForkMain.java:239)
      at sbt.ForkMain$Run.runTestSafe(ForkMain.java:211)
      at sbt.ForkMain$Run.runTests(ForkMain.java:187)
      at sbt.ForkMain$Run.run(ForkMain.java:251)
  </code></pre>
  
  <p>My configuration is the following:<br>
   - My <code>ApplicationBuild.scala</code> is present <a href="https://gist.github.com/anonymous/9672fb9cfe0dbe41992b" rel="nofollow">here</a><br>
   - My plugins.sbt is present <a href="https://gist.github.com/anonymous/46f4f59b7c64179c2d3b" rel="nofollow">here</a><br>
   - My build.properties is present <a href="https://gist.github.com/anonymous/5e8a4a0b3ac2d0f899a6" rel="nofollow">here</a>             </p>
  
  <p>But if I just change this line:</p>
  
  <pre><code>javaOptions in (Test,run) ++= Seq("-Xms512M", "-Xmx2048M", "-XX:MaxPermSize=2048M", "-XX:+CMSClassUnloadingEnabled")
  </code></pre>
  
  <p>by this line:</p>
  
  <pre><code>javaOptions ++= Seq("-Xms512M", "-Xmx2048M", "-XX:MaxPermSize=2048M", "-XX:+CMSClassUnloadingEnabled")
  </code></pre>
  
  <p><strong>the whole works.</strong></p>
  
  <p><strong>Why specifying <code>(Test, run)</code> make the whole fail?</strong></p>
  
  <p>Am I missing some specified tasks other than <code>Test</code> and <code>run</code>?</p>
  
  <p>I really would like to well figure it out :)</p>