https://github.com/redhat-developer/rsp-server-community
A repository for additions to rsp-server and the associated vscode extension to add support for other runtimes
https://github.com/redhat-developer/rsp-server-community
Last synced: 7 months ago
JSON representation
A repository for additions to rsp-server and the associated vscode extension to add support for other runtimes
- Host: GitHub
- URL: https://github.com/redhat-developer/rsp-server-community
- Owner: redhat-developer
- Created: 2019-10-29T15:40:42.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-11-26T16:43:57.000Z (about 1 year ago)
- Last Synced: 2025-06-05T05:29:27.293Z (7 months ago)
- Language: Java
- Size: 1.02 MB
- Stars: 33
- Watchers: 7
- Forks: 19
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Runtime Server Protocol - Community Extension
[](https://github.com/redhat-developer/rsp-server-community/actions)
[](https://github.com/redhat-developer/rsp-server-community/blob/master/README.md)
[](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-community-server-connector)
[](https://gitter.im/redhat-developer/server-connector?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
## Summary
This repository is a home for an RSP server, and the associated VSCode Extension, which can start, stop, and otherwise control Community runtimes and servers like Apache Felix, Karaf, Tomcat, Glassfish, Jetty and Websphere Liberty.
The protocol is based on LSP4J. In short, the base protocol is the same as LSP, but the specification of the messages is different.
The base protocol of LSP can be found [here](https://microsoft.github.io/language-server-protocol/specification).
The RSP Extensions to the base protocol can be found [here](https://github.com/redhat-developer/rsp-server/blob/master/api/docs/org.jboss.tools.rsp.schema/src/main/resources/schemaMD/specification.md)
## Commands and features
[](https://youtu.be/8JIcEzoPhlE)
This extension depends on VSCode RSP UI Extension which is going to be installed automatically along with VSCode Community Server Connector Extension. RSP UI in conjuction with Community Server Connector Extension supports a number of commands for interacting with supported server adapters; these are accessible via the command menu (`Cmd+Shift+P` on macOS or `Ctrl+Shift+P` on Windows and Linux) and may be bound to keys in the normal way.
## Building this server and extension
Run the following code:
# First, build the server
git clone https://github.com/redhat-developer/rsp-server-community
cd rsp-server-community/rsp
mvn clean install
cd ../
# Now build the extension
cd vscode/
#Build this extension's code
npm install
npm run build
npm run test
vsce package