diff options
| -rw-r--r-- | lsp/jdtls.lua | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/lsp/jdtls.lua b/lsp/jdtls.lua index 4ea904f9..cfd32aaf 100644 --- a/lsp/jdtls.lua +++ b/lsp/jdtls.lua @@ -63,6 +63,20 @@ local function get_jdtls_jvm_args() return unpack(args) end +local root_markers1 = { + -- Multi-module projects + 'build.gradle', + 'build.gradle.kts', + -- Single-module projects + 'build.xml', -- Ant + 'pom.xml', -- Maven + 'settings.gradle', -- Gradle + 'settings.gradle.kts', -- Gradle +} +local root_markers2 = { + '.git', +} + ---@type vim.lsp.Config return { cmd = { @@ -74,17 +88,8 @@ return { get_jdtls_jvm_args(), }, filetypes = { 'java' }, - root_markers = { - -- Multi-module projects - '.git', - 'build.gradle', - 'build.gradle.kts', - -- Single-module projects - 'build.xml', -- Ant - 'pom.xml', -- Maven - 'settings.gradle', -- Gradle - 'settings.gradle.kts', -- Gradle - }, + root_markers = vim.fn.has('nvim-0.11.3') == 1 and { root_markers1, root_markers2 } + or vim.list_extend(root_markers1, root_markers2), init_options = { workspace = get_jdtls_workspace_dir(), jvm_args = {}, |
