diff options
Diffstat (limited to 'lua/lsp')
| -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}  }) | 
