aboutsummaryrefslogtreecommitdiffstats
path: root/lsp
diff options
context:
space:
mode:
authordareni <ikkyisaacs@gmail.com>2025-09-23 05:43:59 +1000
committerGitHub <noreply@github.com>2025-09-22 12:43:59 -0700
commitc023a6832c4301923a20e2c1d65be3d50ff42efd (patch)
treea0054b0e4850ae0595152fd6966b9af29f758aaf /lsp
parentdocs: update configs.md (diff)
downloadnvim-lspconfig-c023a6832c4301923a20e2c1d65be3d50ff42efd.tar
nvim-lspconfig-c023a6832c4301923a20e2c1d65be3d50ff42efd.tar.gz
nvim-lspconfig-c023a6832c4301923a20e2c1d65be3d50ff42efd.tar.bz2
nvim-lspconfig-c023a6832c4301923a20e2c1d65be3d50ff42efd.tar.lz
nvim-lspconfig-c023a6832c4301923a20e2c1d65be3d50ff42efd.tar.xz
nvim-lspconfig-c023a6832c4301923a20e2c1d65be3d50ff42efd.tar.zst
nvim-lspconfig-c023a6832c4301923a20e2c1d65be3d50ff42efd.zip
fix(jdtls): lower priority of ".git" root marker #4090
Diffstat (limited to 'lsp')
-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 = {},