return { "nvim-java/nvim-java", -- event = "VeryLazy", ft = { "java" }, dependencies = { "MunifTanjim/nui.nvim", "neovim/nvim-lspconfig", "mfussenegger/nvim-dap", "williamboman/mason.nvim", }, config = function() require("java").setup({ notifications = { dap = false, }, jdk = { auto_install = false, }, }) require("lspconfig").jdtls.setup({ settings = { java = { configuration = { runtimes = { { name = "JavaSE-17", path = os.getenv("JAVA_HOME") or "", default = true, }, }, }, }, }, }) end, keys = { { "rg", "", desc = "Gradle" }, { "rgp", "JavaProfile", desc = "Java Profile" }, { "rgg", "terminalgradle run", desc = "Run Gradle" }, { "rgb", "JavaBuildBuildWorkspace", desc = "Java Build Workspace" }, { "rgd", "JavaDapConfig", desc = "Java Configure DAP" }, { "T", "", desc = "Test" }, { "Tc", "JavaTestRunCurrentClass", desc = "Test Current Class" }, { "Tm", "JavaTestRunCurrentMethod", desc = "Test Current Method" }, { "Th", "JavaTestViewLastReport", desc = "View Test Last Report" }, }, }