@@ -31,10 +31,10 @@ function M.jdtls()
31
31
local root_marks = { ' mvnw' , ' gradlew' , ' pom.xml' , ' .git' }
32
32
local prj_root = require (' jdtls.setup' ).find_root (root_marks )
33
33
34
- local extendedClientCapabilities = jdtls .extendedClientCapabilities ;
35
- extendedClientCapabilities .resolveAdditionalTextEditsSupport = true ;
34
+ local extendedClientCapabilities = jdtls .extendedClientCapabilities
35
+ extendedClientCapabilities .resolveAdditionalTextEditsSupport = true
36
36
37
- -- TODO: check java version is jdk 11 or later
37
+ -- TODO: check java version, jdtls requires JAVA >= 17
38
38
39
39
local cfg_file
40
40
if vim .fn .has (' mac' ) == 1 then
@@ -56,19 +56,29 @@ function M.jdtls()
56
56
local config = vim .tbl_deep_extend (' force' , {
57
57
cmd = { config_path .. ' /bin/java-lsp' , dir , dir .. ' /' .. cfg_file , workspace_dir },
58
58
settings = {
59
- -- https://github.com/mfussenegger/dotfiles/blob/833d634251ebf3bf7e9899ed06ac710735d392da /vim/.config/nvim/ftplugin/java.lua#L1-L149
59
+ -- https://github.com/mfussenegger/dotfiles/blob/master /vim/.config/nvim/ftplugin/java.lua
60
60
java = {
61
+ autobuild = { enabled = false },
62
+ maxConcurrentBuilds = 8 ,
61
63
signatureHelp = { enabled = true },
62
64
contentProvider = { preferred = ' fernflower' },
65
+ saveActions = {
66
+ organizeImports = true ,
67
+ },
63
68
completion = {
64
69
favoriteStaticMembers = {
65
- ' org.hamcrest.MatcherAssert.assertThat' ,
66
- ' org.hamcrest.Matchers.*' ,
67
- ' org.hamcrest.CoreMatchers.*' ,
68
- ' org.junit.jupiter.api.Assertions.*' ,
69
- ' java.util.Objects.requireNonNull' ,
70
- ' java.util.Objects.requireNonNullElse' ,
71
- ' org.mockito.Mockito.*' ,
70
+ " io.crate.testing.Asserts.assertThat" ,
71
+ " org.assertj.core.api.Assertions.assertThat" ,
72
+ " org.assertj.core.api.Assertions.assertThatThrownBy" ,
73
+ " org.assertj.core.api.Assertions.assertThatExceptionOfType" ,
74
+ " org.assertj.core.api.Assertions.catchThrowable" ,
75
+ " org.hamcrest.MatcherAssert.assertThat" ,
76
+ " org.hamcrest.Matchers.*" ,
77
+ " org.hamcrest.CoreMatchers.*" ,
78
+ " org.junit.jupiter.api.Assertions.*" ,
79
+ " java.util.Objects.requireNonNull" ,
80
+ " java.util.Objects.requireNonNullElse" ,
81
+ " org.mockito.Mockito.*" ,
72
82
},
73
83
filteredTypes = {
74
84
' com.sun.*' ,
0 commit comments