sbtconfig.txt和sbtopts的用途是什么?

sbtconfig.txt和sbtopts的用途是什么?,sbt,Sbt,在sbt的0.13版本中,我在sbt/conf目录中看到了这两个文件,如果我可以更改这些文件中的选项而不是启动程序脚本,那就太好了 我在sbtopts中更改了一些选项,它根本不起作用,sbtconfig.txt确实适用于一些选项,但对于这个选项,-Dinput.encoding=iso-8859-1(我需要这个选项来使用向上箭头键查看历史,否则它会显示混乱的代码),它只在我将它添加到sbt.bat中时生效 另一个问题是,我可以把这两个文件放在~/.sbt/的某个地方吗?我想将所有sbt配置存储在

在sbt的0.13版本中,我在sbt/conf目录中看到了这两个文件,如果我可以更改这些文件中的选项而不是启动程序脚本,那就太好了

我在sbtopts中更改了一些选项,它根本不起作用,sbtconfig.txt确实适用于一些选项,但对于这个选项,
-Dinput.encoding=iso-8859-1
(我需要这个选项来使用向上箭头键查看历史,否则它会显示混乱的代码),它只在我将它添加到sbt.bat中时生效

另一个问题是,我可以把这两个文件放在
~/.sbt/
的某个地方吗?我想将所有sbt配置存储在一个地方


我的操作系统是Windows 8.1,使用SBT 0.13。

sbtconfig.txt
(仅限Windows)是一个列出JVM选项的配置文件,由
SBT.bat
使用
sbtopts
sbt
shell脚本使用

阅读实际脚本可能更好,以准确了解其使用方式,但最终内容将以名为
\u JAVA\u OPTS
的变量结束,并传递到:

"%_JAVACMD%" %_JAVA_OPTS% %SBT_OPTS% -cp "%SBT_HOME%sbt-launch.jar" xsbt.boot.Boot %*
因此,您应该能够在其中添加
-Dinput.encoding=Cp1252
或其他内容。如果这对您不起作用,那么
%JAVA\u OPTS%
可能是非空的(然后
sbtconfig.txt
被忽略),或者
%SBT\u OPTS%
可能会将设置重写为其他内容?不确定

您可以使用
sbt控制台检查是否设置了属性:

scala>sys.props(“输入编码”)
res0:String=null
scala>sys.props(“file.encoding”)
res1:String=UTF-8
另一个问题是,我可以把这两个文件放在
~/.sbt/
的某个地方吗


您应该能够修改
sbt.bat
以完成此操作。事实上,在查看
sbt
shell脚本时,它说它查看
.sbtopts
。您可以使用Cygwin并查看其是否有效。

如果愿意,您可以针对sbt launcher项目打开一个功能请求。@Sawyer将“-Dinput.encoding=Cp1252”添加到sbtconfig.txt对我有效。这解决了问题。