aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorkarlivory <5895483+karlivory@users.noreply.github.com>2022-07-10 00:34:09 +0300
committerGitHub <noreply@github.com>2022-07-09 14:34:09 -0700
commit5011b8dd41700d7391a813e973d660a82f4630cf (patch)
tree30156e0e8548c857a54ec1081043f7bd94242784 /lua
parentci(selene): switch to yml config #1986 (diff)
downloadnvim-lspconfig-5011b8dd41700d7391a813e973d660a82f4630cf.tar
nvim-lspconfig-5011b8dd41700d7391a813e973d660a82f4630cf.tar.gz
nvim-lspconfig-5011b8dd41700d7391a813e973d660a82f4630cf.tar.bz2
nvim-lspconfig-5011b8dd41700d7391a813e973d660a82f4630cf.tar.lz
nvim-lspconfig-5011b8dd41700d7391a813e973d660a82f4630cf.tar.xz
nvim-lspconfig-5011b8dd41700d7391a813e973d660a82f4630cf.tar.zst
nvim-lspconfig-5011b8dd41700d7391a813e973d660a82f4630cf.zip
fix(gradle): set init_options.settings.gradleWrapperEnabled #1994
Problem: gradle-language-server doesn't work well without some kind of `init_options.settings` parameters. There's some important stuff in: https://github.com/microsoft/vscode-gradle/blob/a0151761aa2a6a07b64ced0dda5f6e9f01e77fd9/gradle-language-server/src/main/java/com/microsoft/gradle/GradleServices.java#L162-L169 that won't get called unless `init_options.settings` is at least defined. In particular if `settings == null`, gradleWrapperEnabled will be `null` as well and https://github.com/microsoft/vscode-gradle/blob/a0151761aa2a6a07b64ced0dda5f6e9f01e77fd9/gradle-language-server/src/main/java/com/microsoft/gradle/resolver/GradleLibraryResolver.java#L106 `libFolder` won't be resolved. Solution: Set `init_options.settings.gradleWrapperEnabled=true` because it's a sensible default, then `init_options.settings` isn't empty.
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/server_configurations/gradle_ls.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/lua/lspconfig/server_configurations/gradle_ls.lua b/lua/lspconfig/server_configurations/gradle_ls.lua
index b23b599d..47091b2d 100644
--- a/lua/lspconfig/server_configurations/gradle_ls.lua
+++ b/lua/lspconfig/server_configurations/gradle_ls.lua
@@ -20,6 +20,12 @@ return {
return util.root_pattern(unpack(root_files))(fname) or util.root_pattern(unpack(fallback_root_files))(fname)
end,
cmd = { bin_name },
+ -- gradle-language-server expects init_options.settings to be defined
+ init_options = {
+ settings = {
+ gradleWrapperEnabled = true,
+ },
+ },
},
docs = {
description = [[
@@ -32,6 +38,11 @@ If you're setting this up manually, build vscode-gradle using `./gradlew install
default_config = {
root_dir = [[root_pattern("settings.gradle")]],
cmd = { 'gradle-language-server' },
+ init_options = {
+ settings = {
+ gradleWrapperEnabled = true,
+ },
+ },
},
},
}