IntelliJ中sbt插件的Truststore设置

时间:2019-02-08 14:36:44

标签: scala intellij-idea sbt truststore

我们正在将IntelliJ(CE 2018.3)与sbt 1.2.3和Artifactory一起使用。由于我们的Artifactory受自我颁发的证书保护,因此我们想在IntelliJ中调用-Djavax.net.ssl.trustStore=c:/my/custom/cacerts并将其添加到sbt命令行中(甚至更好:只要在PC上调用sbt即可)。

我们希望避免修补JVM的信任库,因为它是通过我们无法控制的渠道分发给我们的机器的。

我们是否可以使用任何全局可用的环境标志或sbt设置,例如sbt global settings

试图在IntelliJ sbt设置中指定所有这些标志(这似乎是执行此操作的适当位置),但是它永远卡在“刷新项目”中

文件>设置>构建,执行,开发> sbt> VM参数

-Dsbt.override.build.repos=true -Dsbt.repository.config=./some/path/sbt.repositories -Dsbt.boot.credentials=%USERPROFILE%/.sbt/.credentials -Djavax.net.ssl.trustStore=c:/Users/%USERNAME%/mycacerts

使用上面显示的标志,命令行构建有效。

1 个答案:

答案 0 :(得分:0)

它有效,只要我不尝试使用参数替换,即

-Dsbt.boot.credentials=%USERPROFILE%/.sbt/.credentials不起作用,但是

-Dsbt.boot.credentials=C:/Users/MyUser/.sbt/.credentials有效。