как запустить Leingen с опцией java -Djavax.net.debug = true?

#ssl #clojure #leiningen

#ssl #clojure #leiningen

Вопрос:

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

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

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

Ответ №1:

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

Ответ №2:

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

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

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

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

Ответ №3:

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

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

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