-
-
Notifications
You must be signed in to change notification settings - Fork 83
Expand file tree
/
Copy pathconfig.lua
More file actions
90 lines (77 loc) · 2.05 KB
/
config.lua
File metadata and controls
90 lines (77 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
local JDTLS_VERSION = '1.54.0'
local jdtls_version_map = {
['1.43.0'] = {
lombok = '1.18.40',
java_test = '0.40.1',
java_debug_adapter = '0.58.2',
spring_boot_tools = '1.55.1',
jdk = '17',
},
['1.54.0'] = {
lombok = '1.18.42',
java_test = '0.43.2',
java_debug_adapter = '0.58.3',
spring_boot_tools = '1.55.1',
jdk = '25',
},
}
local V = jdtls_version_map[JDTLS_VERSION]
---@class java.Config
---@field checks { nvim_version: boolean, nvim_jdtls_conflict: boolean }
---@field jdtls { version: string }
---@field lombok { enable: boolean, version: string }
---@field java_test { enable: boolean, version: string }
---@field java_debug_adapter { enable: boolean, version: string }
---@field spring_boot_tools { enable: boolean, version: string }
---@field jdk { auto_install: boolean, version: string }
---@field log java-core.Log2Config
---@class java.PartialConfig
---@field checks? { nvim_version?: boolean, nvim_jdtls_conflict?: boolean }
---@field jdtls? { version?: string }
---@field lombok? { enable?: boolean, version?: string }
---@field java_test? { enable?: boolean, version?: string }
---@field java_debug_adapter? { enable?: boolean, version?: string }
---@field spring_boot_tools? { enable?: boolean, version?: string }
---@field jdk? { auto_install?: boolean, version?: string }
---@field log? java-core.PartialLog2Config
---@type java.Config
local config = {
checks = {
nvim_version = true,
nvim_jdtls_conflict = true,
},
jdtls = {
version = JDTLS_VERSION,
},
lombok = {
enable = true,
version = V.lombok,
},
-- load java test plugins
java_test = {
enable = true,
version = V.java_test,
},
-- load java debugger plugins
java_debug_adapter = {
enable = true,
version = V.java_debug_adapter,
},
spring_boot_tools = {
enable = true,
version = V.spring_boot_tools,
},
jdk = {
auto_install = true,
version = V.jdk,
},
log = {
use_console = true,
use_file = true,
level = 'info',
log_file = vim.fn.stdpath('state') .. '/nvim-java.log',
max_lines = 1000,
show_location = false,
},
}
return config