Author: Kyle Fuller <kyle@fuller.li> 2025-07-13 09:59:20 +0100 +0100
Committer: Kyle Fuller <kyle@fuller.li> 2025-07-13 09:59:20 +0100 +0100
Commit: abdeb6dbd252c1d43c28d077d2d70ec3ea9d1b04
Parent: d1f430e168b705ceb8c7fdbd1f20e47b3d1063dd
fix(vim): update java lsp and respect JDTLS_JVM_ARGS
diff --git a/.config/nvim/ftplugin/java.lua b/.config/nvim/ftplugin/java.lua
index e4a52db2cf237d008355c63fb002acef3988f5fd..fb5ace4faaa7244844c4bea67723aaef675a4983 100644
--- a/.config/nvim/ftplugin/java.lua
+++ b/.config/nvim/ftplugin/java.lua
@@ -1,13 +1,16 @@
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ':p:h:t')
+local jvm_arg
+
+if vim.env.JDTLS_JVM_ARGS then
+ jvm_arg = '--jvm-arg=' .. vim.env.JDTLS_JVM_ARGS
+end
-local config = {
+require('jdtls').start_or_attach({
cmd = {
- 'jdt-language-server',
- '-data',
- vim.fn.expand('$HOME/.cache/jdtls/') .. project_name,
+ 'jdtls',
+ '-data', vim.fn.expand('$HOME/.cache/jdtls/') .. project_name,
+ jvm_arg,
},
-
root_dir = vim.fs.dirname(vim.fs.find({'pom.xml', '.git'}, { upward = true })[1]),
}
-
-require('jdtls').start_or_attach(config)
+)