Skip to content

oclay1st/gradle.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


gradle.nvim is a plugin to use Gradle (Java) in Neovim.

🔥 Status

This plugin is under Development.

✨ Features

  • Create projects from scratch
  • Execute tasks and custom commands
  • List dependencies and their relationship
  • Analyze dependencies usages, conflicts and duplications
  • Enqueue multiple commands executions
  • Show the output of the commands executions

⚡️ Requirements

  • Neovim 0.10 or superior

📦 Installation

lazy.nvim

{
   "oclay1st/gradle.nvim",
   cmd = { "Gradle", "GradleExec", "GradleInit" },
   dependencies = {
      "nvim-lua/plenary.nvim",
      "MunifTanjim/nui.nvim",
   },
   config = function()
     require("gradle").setup({
      -- options, see default configuration
    })
   end
}

⚙️ Default configuration

{
  projects_view = {
    position = "right", -- Example: right or left
    size = 68,
  },
  initializer_view = {
    default_package = '', -- Example: io.github.username
    workspaces = {
      { name = "HOME", path = vim.loop.os_homedir() },
      { name = "CURRENT_DIR", path = vim.fn.getcwd() },
    },
  },
  console = {
    show_command_execution = true,
    show_task_execution = true,
    show_dependencies_load_execution = false,
    show_tasks_load_execution = false,
    show_create_project_execution = false,
  },
  gradle_executable = "gradle", -- Example: gradle, ./gradlew or a path to Gradle executable
  custom_commands = {
    -- Example: 
    -- {
    --   name = "lazy",
    --   cmd_args = { "build" },
    --   description = "build the project",
    -- }
  } 
}

Releases

No releases published

Packages

No packages published