return { "nvim-java/nvim-java", dependencies = { "nvim-java/lua-async-await", "nvim-java/nvim-java-refactor", "nvim-java/nvim-java-core", "nvim-java/nvim-java-test", "nvim-java/nvim-java-dap", "MunifTanjim/nui.nvim", "neovim/nvim-lspconfig", "mfussenegger/nvim-dap", { "williamboman/mason.nvim", opts = { registries = { "github:nvim-java/mason-registry", "github:mason-org/mason-registry", }, }, }, }, config = function() require("java").setup({ root_markers = { "settings.gradle", "settings.gradle.kts", "pom.xml", "build.gradle", "mvnw", "gradlew", "build.gradle", "build.gradle.kts", ".git", }, java_test = { enable = true, }, java_debug_adapter = { enable = true, }, spring_boot_tools = { enable = true, }, notifications = { dap = true, }, }) require("lspconfig").jdtls.setup({ settings = { java = { configuration = { runtimes = { { name = "jdk17", path = "home/data/opt/bisheng-jdk-17.0.3", default = true, }, }, }, }, }, }) end, }