This is an extension for VS Code. Based on “lsp-sample” from: https://github.com/microsoft/vscode-extension-samples
To build the VS Code extension do:
netbeans$ cd java/java.lsp.server java.lsp.server$ ant build-vscode-ext
The resulting extension is then in the build directory, with the .vsix extension.
If you want to develop the extension, use these steps for building instead:
netbeans$ cd java/java.lsp.server java.lsp.server$ ant build-lsp-server java.lsp.server$ cd vscode vscode$ npm install vscode$ npm run compile
To use the extension created for developement you can run VSCode with following parameter:
vscode$ code --extensionDevelopmentPath=`pwd` name_of_folder_to_open
Or you can open the vscode folder in code directly and use F5 to debug the extension's typescript code.
The idea when debugging Java code is to launch the NetBeans part of the LSP system first, provide suitable debug arguments:
vscode$ ./nb-java-lsp-server/bin/nb-java-lsp-server -J-agentlib:jdwp=transport=dt_socket,server=y,address=8000
and then connect to with debugger setup all breakpoints and then also connect from the VSCode extension:
vscode$ code --extensionDevelopmentPath=`pwd` name_of_folder_to_open