特定于项目的SBT JVM选项

Mik*_*len 9 sbt

对于一个项目,我需要使用特定的JVM选项(以及一些内存/ gc选项)启动SBT - 但我不一定要将这些相同的选项应用于我拥有的每个SBT项目.-Dfile.encoding=UTF-8

我已经看到了(在sbt-extras中)对.sbtopts(特定于项目的SBT命令行选项)和.jvmopts(项目特定的SBT JVM选项)文件的引用(如果在SBT项目的根目录中找到),但标准的Windows版本的SBT(我使用的是版本0.13.1)似乎忽略了它们.

(sbt-extras方法对我很有吸引力,因为假设.sbtopts并且.jvmopts在版本控制中进行跟踪,那么希望构建项目的人需要进行零SBT配置.)

是否有当前机制来指定跨平台工作的特定于项目的SBT选项?

更新:由于我原来提出这个问题,.sbtopts而.jvmopts现在的标准部分的Linux版本的SBT,和SBT-额外不再需要.但是,Windows版本仅支持.jvmopts和不识别.sbtopts.

Mik*_*len 4

这是Windows上当前版本的SBT(v1.0.3,在撰写本文时)公认的限制(它无法在项目的根目录中识别)。现在所有版本都支持该文件。.sbtopts.jvmopts

您可以在sbt-launcher-package的 _GitHub 问题跟踪器上跟踪此问题的状态。

更新:此问题已于 2019 年 10 月修复。感谢 @conny 指出这一点。