相关疑难解决方法(0)

SBT停止运行而没有退出

如何在不退出的情况下终止SBT中的运行?

我正在尝试CTRL + C,但它退出了SBT.有没有办法在保持SBT打开的同时退出正在运行的应用程序?

scala terminate sbt

118
推荐指数
3
解决办法
3万
查看次数

如何为sbt设置堆大小?

我使用的是SBT 0.12.0.我已经阅读了有关堆栈溢出的其他答案并遵循它们,但是它们都没有帮助,例如:

  • 创建ForkRun类 - 在使用sbt期间,我没有观察到任何分叉进程
  • 设置环境变量JAVA_OPTS- 它已设置但是sbt的进程命令行似乎根本不使用它.
  • sbt -J-Xmx2G将参数附加到sbt进程命令行,但旧值-Xmx1536m由sbt而不是附加参数使用.

我错过了什么吗?在进行两种测试时,如何设置sbt 0.12的堆大小run

scala sbt

83
推荐指数
9
解决办法
8万
查看次数

在运行`sbt`中查看`.sbtopts`中的Options

根据这篇有用的帖子,我删除了我的帖子~/.sbtconfig,并添加了.sbtopts:

$cd myProject
$cat .sbtopts
-J-Xmx4G
-J-XX:+CMSClassUnloadingEnabled
-J-XX:MaxPermSize=4G 
Run Code Online (Sandbox Code Playgroud)

然后我跑了sbt.我如何通过sbt控制台验证设置的选项.sbtopts

sbt

14
推荐指数
2
解决办法
7937
查看次数

specs2的JVM内存设置

SBT使用specs2spray-testkit在我的一些较大的验收风格测试中保持内存不足.我有10个演出或RAM可用,目前我开始SBT(使用SBT附加脚本),MaxPermSize为512m,Xms为1024m,Xmx为2g.

验收测试按特定顺序贯穿客户的整个业务流程,因此将验收测试分成多个较小的测试并不容易.

任何想法如何更好地配置我的环境,或者我应该注意的问题将不胜感激.

为了它的价值,我在Ubuntu下使用Oracle Java,该项目使用Scala 2.10,sbt 0.12.2,使用specs2 1.14喷涂1.1-M7.

在测试之外运行系统时,或者在使用较小的测试时,一切都像发条一样运行.只有在较大的测试中,事情才会变得坚果.

sbt spray specs2

7
推荐指数
2
解决办法
1047
查看次数

SBT增加编译内存

如何在build.sbt中增加项目的编译内存?不在常规SBT配置中。

我希望将配置提交到我的Git存储库中。

干杯

scala sbt

5
推荐指数
1
解决办法
1433
查看次数

似乎无法在 SBT 内的分叉 JVM 中运行 Play 应用程序

我有一个使用SBT (v1.5.5) 构建的Scala Play Framework Web 应用程序(使用Scala v2.13.7 和Play v2.8.8)。

我的build.sbt包括以下内容:

lazy val root = (project in file("."))
.enablePlugins(PlayScala)
.settings(

  // etc.

  fork := true,
  javaOptions ++= Seq(
    "-Xms1G",
    "-Xmx8G",
  ),
)
Run Code Online (Sandbox Code Playgroud)

但是,当我执行 时,不会为 Web 应用程序生成单独的 JVM sbt run,并且内存设置是 SBT JVM 的内存设置(-Xms1024m-Xmx1024m)。

PlayScala插件在运行 Web 应用程序本身时是否会干扰或禁用分叉?我可以强制 Web 应用程序使用SBT中的分叉 JVM 吗?

scala sbt playframework

5
推荐指数
1
解决办法
204
查看次数

SBT在Build.scala中指定java堆大小

我的Build.scala文件内容.

val commonSettings = Seq(
version := "1.0.0",
organization := "com.collective",
scalaVersion := "2.11.4",
scalacOptions ++= List(
  "-encoding", "UTF-8",
  "-target:jvm-1.7",
  "-feature",
  "-unchecked",
  "-deprecation",
  "-Xlint",
  "-Xfatal-warnings"
),
resolvers ++= Seq(
  "ConJars" at "http://conjars.org/repo"
),
javaOptions in run += "-Xms256M -Xmx2G -XX:MaxPermSize=1024M -XX:+UseConcMarkSweepGC"
)

lazy val segmentFetcher = Project("segments-fetcher", file("."))
.settings(commonSettings: _*)
)
Run Code Online (Sandbox Code Playgroud)

但是,当我执行时

sbt run
Run Code Online (Sandbox Code Playgroud)

并查看jconsole,我在Build.scala中设置的堆大小没有被选中.它只显示-Xmx512M.任何人都可以让我知道我们如何强迫sbt从项目构建文件中选择堆空间?

谢谢!

scala sbt heap-size

4
推荐指数
1
解决办法
4770
查看次数

标签 统计

sbt ×7

scala ×5

heap-size ×1

playframework ×1

specs2 ×1

spray ×1

terminate ×1