aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer.lua1
-rw-r--r--lua/nvim-lsp-installer/servers/groovyls/init.lua22
2 files changed, 23 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer.lua b/lua/nvim-lsp-installer.lua
index 1fee738a..857b9ad4 100644
--- a/lua/nvim-lsp-installer.lua
+++ b/lua/nvim-lsp-installer.lua
@@ -17,6 +17,7 @@ local _SERVERS = {
["fortls"] = require("nvim-lsp-installer.servers.fortls"),
["gopls"] = require("nvim-lsp-installer.servers.gopls"),
["graphql"] = require("nvim-lsp-installer.servers.graphql"),
+ ["groovyls"] = require("nvim-lsp-installer.servers.groovyls"),
["hls"] = require("nvim-lsp-installer.servers.hls"),
["html"] = require("nvim-lsp-installer.servers.html"),
["intelephense"] = require("nvim-lsp-installer.servers.intelephense"),
diff --git a/lua/nvim-lsp-installer/servers/groovyls/init.lua b/lua/nvim-lsp-installer/servers/groovyls/init.lua
new file mode 100644
index 00000000..e4cf661f
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/groovyls/init.lua
@@ -0,0 +1,22 @@
+local server = require("nvim-lsp-installer.server")
+local path = require("nvim-lsp-installer.path")
+local shell = require("nvim-lsp-installer.installers.shell")
+
+local root_dir = server.get_server_root_path("groovyls")
+
+return server.Server:new {
+ name = "groovyls",
+ root_dir = root_dir,
+ pre_install_check = function ()
+ if vim.fn.executable("javac") ~= 1 then
+ error("Missing a Javac installation.")
+ end
+ end,
+ installer = shell.raw [[
+ git clone --depth 1 https://github.com/GroovyLanguageServer/groovy-language-server .;
+ ./gradlew build;
+ ]],
+ default_options = {
+ cmd = { "java", "-jar", path.concat { root_dir, "groovy-language-server-all.jar" } },
+ },
+}