1+ local log = require (' java.utils.log' )
12local file = require (' java.utils.file' )
23local mason = require (' java.utils.mason' )
34
@@ -6,23 +7,30 @@ local M = {}
67--- Returns a list of jar files of given plugin
78--- @param pkg_name string name of the mason package name
89--- @return string[]
9- function M .get_plugin_jars (pkg_name )
10+ function M .get_plugin_jars (pkg_name , path_to_jars )
1011 if not mason .is_pkg_installed (pkg_name ) then
12+ log .fmt_debug (' plugin %s is not installed' , pkg_name )
1113 return {}
1214 end
1315
1416 local path = mason .get_pkg_path (pkg_name )
1517
16- return file .get_file_list (path .. ' /extension/server/*.jar' )
18+ log .fmt_info (' looking for %s plugin files at %s' , pkg_name , path )
19+
20+ local files = file .get_file_list (path .. path_to_jars )
21+
22+ log .fmt_debug (' found %d files for %s plugin ' , # files , pkg_name )
23+ return files
1724end
1825
1926--- Returns a list of jar files of all the plugins
27+ --- @param plugin_list JDTLSPluginPaths
2028--- @return string[]
2129function M .get_plugins (plugin_list )
2230 local plugins = {}
2331
2432 for _ , plugin in ipairs (plugin_list ) do
25- vim .list_extend (plugins , M .get_plugin_jars (plugin ))
33+ vim .list_extend (plugins , M .get_plugin_jars (plugin . name , plugin . path ))
2634 end
2735
2836 return plugins
0 commit comments