update java config

This commit is contained in:
2025-07-21 15:30:09 +02:00
parent e465ec0306
commit 4f3079c3f0
2 changed files with 24 additions and 4 deletions

View File

@@ -11,7 +11,6 @@ local capabilities = configs.capabilities
local servers = {
"bashls",
"taplo",
"jdtls",
"clangd",
"pyright",
"ruff",
@@ -20,7 +19,8 @@ local servers = {
"jsonls",
"solidity_ls_nomicfoundation",
"eslint",
"ts_ls"
"ts_ls",
"gradle_ls",
}
for _, lsp in ipairs(servers) do
@@ -31,5 +31,3 @@ for _, lsp in ipairs(servers) do
}
end
local lombok = vim.fn.stdpath('data') .. '/mason/packages/jdtls/lombok.jar'
lspconfig.jdtls.setup { cmd = { "jdtls", "--jvm-arg=-javaagent:" .. lombok } }

View File

@@ -0,0 +1,22 @@
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" }),
}
vim.api.nvim_create_autocmd("Filetype", {
pattern = "java",
callback = function()
require("jdtls").start_or_attach(opts)
end,
})
end,
}