NVIM java dependency

- 1 min read

Series: neovim

NVIM java dependency

在使用nvim开发 java 时, 我有时需要查看项目依赖和源码目录结构, 我通常使用mvn dependency:tree查看依赖, 但是这样不够方便, 为了方便查看, 我写了一个插件nvim-java-dependency, 用于查看java项目的依赖和源码目录结构.

安装

  • lazy.nvim
{
    "JavaHello/java-deps.nvim",
    lazy = true,
    ft = "java",
    dependencies = "mfussenegger/nvim-jdtls",
    config = function()
      require("java-deps").setup({})
    end,
  }
  • 配置 jdtls init_options, 将 vscode-java-dependencyjar 包添加到 jdtls_config[“init_options”].bundles 中
local jdtls_config = {}
local bundles = {}
-- ...
local java_dependency_bundle = vim.split(
  vim.fn.glob(
    "/path?/vscode-java-dependency/jdtls.ext/com.microsoft.jdtls.ext.core/target/com.microsoft.jdtls.ext.core-*.jar"
  ),
  "\n"
)
jdtls_config["init_options"] = {
  bundles = bundles,
}

使用

:lua require('java-deps').toggle_outline()

效果

Nvim gif