return { "mfussenegger/nvim-jdtls", ft = { "java" }, config = function() local cmd = require('lspconfig').jdtls.document_config.default_config.cmd local lombok = vim.fn.stdpath('data') .. '/mason/packages/jdtls/lombok.jar' table.insert(cmd, string.format("--jvm-arg=-javaagent:%s", lombok)) local opts = { cmd = cmd, root_dir = require("jdtls.setup").find_root({ ".git", "mvnw", "gradlew" }), on_attach = function(client, _) client.server_capabilities.semanticTokensProvider = nil end, } vim.api.nvim_create_autocmd("Filetype", { pattern = "java", callback = function() require("jdtls").start_or_attach(opts) end, }) end, }