feat: download lombok automatically

This commit is contained in:
Tim Wundenberg
2025-12-09 17:08:05 +01:00
parent 1418bb2618
commit bb8b1e45ba

View File

@@ -148,8 +148,25 @@ vim.lsp.config('lua_ls', {
},
}
})
local function file_exists(name)
local f = io.open(name, "rb")
if f ~= nil then
io.close(f)
return true
else
return false
end
end
if (not file_exists(os.getenv("HOME") .. "/.local/share/nvim/lombok.jar")) then
local cmd = string.format(
"curl -Lo $HOME/.local/share/nvim/lombok.jar https://projectlombok.org/downloads/lombok.jar")
vim.cmd("vsplit | terminal " .. cmd)
end
vim.lsp.config('jdtls', {
cmd = { "jdtls", "--jvm-arg=-javaagent:/usr/share/java/lombok/lombok.jar" },
cmd = { "jdtls", "--jvm-arg=-javaagent:" .. os.getenv("HOME") .. "/.local/share/nvim/lombok.jar" },
settings = {
java = {
completion = {