dotfiles

.config/nvim/ftplugin/java.lua [raw] [blame]
 1local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ':p:h:t')
 2local jvm_arg
 3
 4if vim.env.JDTLS_JVM_ARGS then
 5  jvm_arg = '--jvm-arg=' .. vim.env.JDTLS_JVM_ARGS
 6end
 7
 8require('jdtls').start_or_attach({
 9  cmd = {
10    'jdtls',
11    '-data', vim.fn.expand('$HOME/.cache/jdtls/') .. project_name,
12    jvm_arg,
13  },
14  root_dir = vim.fs.dirname(vim.fs.find({'pom.xml', '.git'}, { upward = true })[1]),
15}
16)