34 lines
912 B
Lua
34 lines
912 B
Lua
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,
|
|
},
|
|
}
|