Files
neovim-config/lua/plugins/java.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,
},
}