aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lsp/jdtls.lua27
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 = {},