mirror of
https://github.com/pojokcodeid/nvim-lazy.git
synced 2025-06-21 08:35:48 +02:00
enc: update jdtls cache dir
This commit is contained in:
parent
d6b019bfb8
commit
4776d7f0bf
1 changed files with 3 additions and 48 deletions
|
@ -1,55 +1,10 @@
|
||||||
local function directory_exists(path)
|
|
||||||
local f = io.popen("cd " .. path)
|
|
||||||
local ff = f:read("*all")
|
|
||||||
|
|
||||||
if ff:find("ItemNotFoundException") then
|
|
||||||
return false
|
|
||||||
else
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- calculate workspace dir
|
|
||||||
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ":p:h:t")
|
|
||||||
local workspace_dir = vim.fn.stdpath("data") .. "/site/java/workspace-root/" .. project_name
|
|
||||||
if directory_exists(workspace_dir) then
|
|
||||||
else
|
|
||||||
os.execute("mkdir " .. workspace_dir)
|
|
||||||
end
|
|
||||||
-- get the mason install path
|
|
||||||
local install_path = require("mason-registry").get_package("jdtls"):get_install_path()
|
|
||||||
|
|
||||||
-- get the current OS
|
|
||||||
local os
|
|
||||||
if vim.fn.has("macunix") then
|
|
||||||
os = "mac"
|
|
||||||
elseif vim.fn.has("win32") then
|
|
||||||
os = "win"
|
|
||||||
else
|
|
||||||
os = "linux"
|
|
||||||
end
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
cmd = {
|
cmd = {
|
||||||
"java",
|
"jdtls",
|
||||||
"-Declipse.application=org.eclipse.jdt.ls.core.id1",
|
|
||||||
"-Dosgi.bundles.defaultStartLevel=4",
|
|
||||||
"-Declipse.product=org.eclipse.jdt.ls.core.product",
|
|
||||||
"-Dlog.protocol=true",
|
|
||||||
"-Dlog.level=ALL",
|
|
||||||
"-javaagent:" .. install_path .. "/lombok.jar",
|
|
||||||
"-Xms1g",
|
|
||||||
"--add-modules=ALL-SYSTEM",
|
|
||||||
"--add-opens",
|
|
||||||
"java.base/java.util=ALL-UNNAMED",
|
|
||||||
"--add-opens",
|
|
||||||
"java.base/java.lang=ALL-UNNAMED",
|
|
||||||
"-jar",
|
|
||||||
vim.fn.glob(install_path .. "/plugins/org.eclipse.equinox.launcher_*.jar"),
|
|
||||||
"-configuration",
|
"-configuration",
|
||||||
install_path .. "/config_" .. os,
|
vim.fn.stdpath("data") .. "/.cache/jdtls/config",
|
||||||
"-data",
|
"-data",
|
||||||
workspace_dir,
|
vim.fn.stdpath("data") .. "/.cache/jdtls/workspace",
|
||||||
},
|
},
|
||||||
filetypes = { "java" },
|
filetypes = { "java" },
|
||||||
root_dir = require("lspconfig.util").root_pattern(
|
root_dir = require("lspconfig.util").root_pattern(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue