tree: 715477aa0942a381cd5245a22d6d19a436c8b0e8
  1. .vscode/
  2. src/
  3. .eslintrc.json
  4. .gitignore
  5. .vscodeignore
  6. package-lock.json
  7. package.json
  8. README.md
  9. tsconfig.json
java/java.lsp.server/vscode/README.md

This is an extension for VS Code. Based on “lsp-sample” from: https://github.com/microsoft/vscode-extension-samples

Building

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.

Building for Development

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

Running and Debugging

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