Add java extra and configure jdtls

This commit is contained in:
2026-05-09 14:18:19 -04:00
parent 397ec2a484
commit 8ef26ce53a
4 changed files with 163 additions and 70 deletions

33
lua/plugins/java.lua Normal file
View File

@@ -0,0 +1,33 @@
return {
{
"mfussenegger/nvim-jdtls",
opts = function(_, opts)
local corretto8 = "/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home"
local temurin21 = "/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home"
opts.cmd = opts.cmd or {}
table.insert(opts.cmd, "--java-executable")
table.insert(opts.cmd, temurin21 .. "/bin/java")
local project_jdk = vim.env.JAVA_HOME or temurin21
opts.settings = vim.tbl_deep_extend("force", opts.settings or {}, {
java = {
import = {
gradle = {
java = { home = project_jdk },
},
},
configuration = {
runtimes = {
{ name = "JavaSE-1.8", path = corretto8 },
{ name = "JavaSE-21", path = temurin21 },
},
},
},
})
return opts
end,
},
}