diff --git a/nvim/.config/nvim/lsp/jdtls.lua b/nvim/.config/nvim/lsp/jdtls.lua index 864c53c..f461fa4 100644 --- a/nvim/.config/nvim/lsp/jdtls.lua +++ b/nvim/.config/nvim/lsp/jdtls.lua @@ -1,6 +1,21 @@ ---@type vim.lsp.Config return { - cmd = { 'jdtls' }, - filetypes = { 'java' }, - root_markers = { 'gradlew', '.git' }, + cmd = { + "jdtls", + "-data", + vim.fn.stdpath("data") .. "/jdtls-workspace/" .. vim.fn.fnamemodify(vim.fn.getcwd(), ":p:h:t"), + }, + + filetypes = { "java" }, + + root_markers = { + "gradlew", + "mvnw", + "pom.xml", + "build.gradle", + "build.gradle.kts", + ".git", + }, + + single_file_support = false, }