Настройка Truststore для плагина sbt в IntelliJ - PullRequest
0 голосов
/ 08 февраля 2019

Мы используем IntelliJ (CE 2018.3) с sbt 1.2.3 и Artifactory.Поскольку наша Artifactory защищена самопровозглашенным сертификатом, мы хотели бы добавить -Djavax.net.ssl.trustStore=c:/my/custom/cacerts в командную строку sbt, как она вызывается в IntelliJ (или даже лучше: каждый раз, когда мы вызываем sbt на наших ПК).

Мы хотели бы избежать исправления хранилища доверенных сертификатов нашей JVM, поскольку оно распространяется на наши машины по каналам, которые мы не контролируем.

Существуют ли какие-либо глобально доступные флаги среды или настройки sbt, которые мы можем использовать для этого, что-токак глобальные настройки sbt ?

Пытался указать все эти флаги в настройках IntelliJ sbt (что, кажется, является подходящим местом для этого), но он застрял навсегда в "Обновлении"project "

Файл> Настройки> Сборка, выполнение, разработка> sbt> Параметры виртуальной машины

-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 голосов
/ 11 февраля 2019

Работает, пока я не пытаюсь использовать подстановку параметров, т.е.

-Dsbt.boot.credentials=%USERPROFILE%/.sbt/.credentials не работает, но

-Dsbt.boot.credentials=C:/Users/MyUser/.sbt/.credentials работает.

...