Как запустить Leingen с опцией java -Djavax.net.debug = true? - PullRequest
1 голос
/ 20 марта 2019

Я пытаюсь диагностировать несколько проблем с ssl-соединением с Leingen.Я пытаюсь выяснить, какое хранилище ключей SSL и хранилище доверия использует Leingen, я нахожусь за корпоративным брандмауэром, и у нас есть самозаверяющие сертификаты, развернутые на всех наших рабочих столах.Я запускаю lein.bat в Windows 10.

Следовательно Мне нужно запустить Leingen с опцией java -Djavax.net.debug = true.

: jvm-opts в project.clj не будет работать - мне нужно убедиться, что JVM Liengen запускается с этой опцией

Ответы [ 3 ]

1 голос
/ 20 марта 2019

Вы можете установить параметры JVM для leiningen, установив LEIN_JVM_OPTS переменную среды перед запуском lein в том же сеансе терминала.

0 голосов
/ 21 марта 2019

Поскольку вы работаете с Windows, вам нужно посмотреть файл lein.bat .Вам все еще нужно обновить LEIN_JVM_OPTS, но то, как вы это сделаете, будет немного другим.Если вы используете командный терминал Windows (cmd.exe), вам может понадобиться команда set.

set LEIN_JVM_OPTS="-Djavax.net.debug=true"

Команда, вероятно, отличается, если вы используете powershell, и вы, вероятно, найдетекак установить это на этой странице для переменных окружения .

0 голосов
/ 20 марта 2019

Команда lein - это всего лишь сценарий оболочки, который в конечном итоге вызывает java с различными параметрами.Вы можете отредактировать этот скрипт, чтобы увидеть, какие опции используются и / или изменить их.

Как упоминал Пиотрек, переменная окружения LEIN_JVM_OPTS - это канонический способ передачи опций в jvm, в котором работает lein,Вы можете видеть, что он используется в строке 372 исходного кода.

Для вашего случая:

> export LEIN_JVM_OPTS='-Djavax.net.debug=true'
> lein clean
> lein run
...