fix(java): only setup debug adapter config if mason is installed

This commit is contained in:
Vinicius Deolindo 2024-12-12 14:56:05 -03:00
parent 21b02f056d
commit f1d1645a0d

View file

@ -148,7 +148,12 @@ return {
-- if nvim-dap is enabled with java debug/test.
local mason_registry = require("mason-registry")
local bundles = {} ---@type string[]
if opts.dap and LazyVim.has("nvim-dap") and mason_registry.is_installed("java-debug-adapter") then
if
LazyVim.has("mason.nvim")
and opts.dap
and LazyVim.has("nvim-dap")
and mason_registry.is_installed("java-debug-adapter")
then
local java_dbg_pkg = mason_registry.get_package("java-debug-adapter")
local java_dbg_path = java_dbg_pkg:get_install_path()
local jar_patterns = {
@ -240,7 +245,12 @@ return {
},
})
if opts.dap and LazyVim.has("nvim-dap") and mason_registry.is_installed("java-debug-adapter") then
if
LazyVim.has("mason.nvim")
and opts.dap
and LazyVim.has("nvim-dap")
and mason_registry.is_installed("java-debug-adapter")
then
-- custom init for Java debugger
require("jdtls").setup_dap(opts.dap)
require("jdtls.dap").setup_dap_main_class_configs(opts.dap_main)