dotfiles

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)
+)