diff options
Diffstat (limited to 'lua/lsp/java-ls.lua')
-rw-r--r-- | lua/lsp/java-ls.lua | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/lua/lsp/java-ls.lua b/lua/lsp/java-ls.lua index d3dcb9d9..fd603cbb 100644 --- a/lua/lsp/java-ls.lua +++ b/lua/lsp/java-ls.lua @@ -12,8 +12,20 @@ elseif vim.fn.has("unix") == 1 then else print("Unsupported system") end + +local bundles = { + vim.fn.glob( + "~/.config/nvim/.debuggers/java-debug/com.microsoft.java.debug.plugin/target/com.microsoft.java.debug.plugin-*.jar") +}; + +local on_attach = function(client, bufr) + require('jdtls').setup_dap() + require'lsp'.common_on_attach(client, bufr) +end + require('jdtls').start_or_attach({ - on_attach = require'lsp'.common_on_attach, + on_attach = on_attach, cmd = {JAVA_LS_EXECUTABLE}, - root_dir = require('jdtls.setup').find_root({'gradle.build', 'pom.xml'}) + root_dir = require('jdtls.setup').find_root({'build.gradle', 'pom.xml', '.git'}), + init_options = {bundles = bundles} }) |