IntelliJ 中 sbt 插件的信任库设置
Truststore setup for sbt plugin in IntelliJ
我们将 IntelliJ (CE 2018.3) 与 sbt 1.2.3 和 Artifactory 一起使用。由于我们的 Artifactory 受到自行颁发的证书的保护,我们希望在 sbt 命令行中添加 -Djavax.net.ssl.trustStore=c:/my/custom/cacerts
,因为它在 IntelliJ 中被调用(或者更好:任何时候我们在我们的 PC 上调用 sbt)。
我们希望避免修补 JVM 的信任库,因为它是通过我们无法控制的渠道分发到我们的机器上的。
是否有任何全局可用的环境标志或 sbt 设置可供我们使用,例如 sbt global settings?
试图在 IntelliJ sbt 设置中指定所有这些标志(这似乎是正确的地方),但它永远卡在 "Refreshing project"
文件 > 设置 > 构建、执行、开发 > 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
命令行构建有效,使用上面显示的标志。
它可以工作,只要我不尝试使用参数替换,即
-Dsbt.boot.credentials=%USERPROFILE%/.sbt/.credentials
不行,但是
-Dsbt.boot.credentials=C:/Users/MyUser/.sbt/.credentials
有效。
我们将 IntelliJ (CE 2018.3) 与 sbt 1.2.3 和 Artifactory 一起使用。由于我们的 Artifactory 受到自行颁发的证书的保护,我们希望在 sbt 命令行中添加 -Djavax.net.ssl.trustStore=c:/my/custom/cacerts
,因为它在 IntelliJ 中被调用(或者更好:任何时候我们在我们的 PC 上调用 sbt)。
我们希望避免修补 JVM 的信任库,因为它是通过我们无法控制的渠道分发到我们的机器上的。
是否有任何全局可用的环境标志或 sbt 设置可供我们使用,例如 sbt global settings?
试图在 IntelliJ sbt 设置中指定所有这些标志(这似乎是正确的地方),但它永远卡在 "Refreshing project"
文件 > 设置 > 构建、执行、开发 > 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
命令行构建有效,使用上面显示的标志。
它可以工作,只要我不尝试使用参数替换,即
-Dsbt.boot.credentials=%USERPROFILE%/.sbt/.credentials
不行,但是
-Dsbt.boot.credentials=C:/Users/MyUser/.sbt/.credentials
有效。