From 98f0fabac5a1ec2154ad6c49e89e307ab6a382f4 Mon Sep 17 00:00:00 2001 From: Jose Miguel Ochoa Date: Fri, 7 Nov 2025 23:03:56 -0500 Subject: [PATCH] add java dependencies sidebar to java extra --- lua/lazyvim/plugins/extras/lang/java.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lua/lazyvim/plugins/extras/lang/java.lua b/lua/lazyvim/plugins/extras/lang/java.lua index b86688b1..7e480682 100644 --- a/lua/lazyvim/plugins/extras/lang/java.lua +++ b/lua/lazyvim/plugins/extras/lang/java.lua @@ -79,6 +79,20 @@ return { }, }, + -- Opens up a sidebar with all the project's java dependencies + -- similar functionality to vscode's: https://github.com/microsoft/vscode-java-dependency + { + "g0ne150/java-deps.nvim", + dependencies = { + "folke/snacks.nvim", + { + "mason-org/mason.nvim", + opts = { ensure_installed = { "vscode-java-dependency" } }, + }, + }, + config = function() end, + }, + -- Set up nvim-jdtls to attach to java files. { "mfussenegger/nvim-jdtls", @@ -156,6 +170,13 @@ return { vim.list_extend(bundles, vim.fn.glob("$MASON/share/java-test/*.jar", false, true)) end end + + if mason_registry.is_installed("vscode-java-dependency") then + vim.list_extend( + bundles, + vim.fn.glob("$MASON/share/vscode-java-dependency/com.microsoft.jdtls.ext.core-*.jar", false, true) + ) + end end local function attach_jdtls() local fname = vim.api.nvim_buf_get_name(0)