return { cmd = { "jdtls", "-configuration", vim.fn.stdpath("cache") .. "/jdtls/config", "-data", vim.fn.stdpath("cache") .. "/jdtls/workspace", }, filetypes = { "java" }, root_dir = require("lspconfig.util").root_pattern( -- Single-module projects { "build.xml", -- Ant "pom.xml", -- Maven "settings.gradle", -- Gradle "settings.gradle.kts", -- Gradle }, -- Multi-module projects { "build.gradle", "build.gradle.kts" } ) or vim.fn.getcwd(), singe_file_support = true, }