update java config
This commit is contained in:
@@ -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 } }
|
||||
|
||||
22
nvim/lua/plugins/jdtls.lua
Normal file
22
nvim/lua/plugins/jdtls.lua
Normal 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,
|
||||
}
|
||||
Reference in New Issue
Block a user