This Visual Studio Code extension provides support for :
- Quarkus and MicroProfile development by extending Visual Studio Code extension for MicroProfile with Quarkus features.
- Qute support to provide completion, validation, etc. for the Qute template engine inside Java and template files.
The following commands are supported for both Maven and Gradle Quarkus projects:
Quarkus: Generate a Quarkus project
: Generate a Quarkus project, based on https://code.quarkus.io/Quarkus: Add extensions to current project
: Add Quarkus extensions to currently opened Quarkus projectQuarkus: Debug current Quarkus project
: Launches the Mavenquarkus:dev
plugin or the GradlequarkusDev
command and automatically attaches a debuggerQuarkus: Build executable
: Launches Maven or Gradle with the correct arguments to build an executable of the application (requires GraalVM or Mandrel to be configured)Quarkus: Deploy current Quarkus project to OpenShift (odo)
: Deploys the current project to a connected OpenShift cluster using OpenShift Connector
In application.properties
and microprofile-config.properties
files, you will benefit with:
- Completion support for Quarkus/MicroProfile properties
- Hover support for Quarkus/MicroProfile properties
- Definition support for Quarkus/MicroProfile properties
- Format support for Quarkus/MicroProfile properties
- Validation and Quick Fix support for Quarkus/MicroProfile properties
- Support for Quarkus profiles
- Outline support (flat or tree view)
- Code snippets:
- qds - Configure a Quarkus datasource
- qj - Configure a Jaeger tracer
In application.yaml
and application.yml
files, you will benefit with:
- Completion support for Quarkus/MicroProfile properties
- Hover support for Quarkus/MicroProfile properties
- Validation support for Quarkus/MicroProfile properties
- Support for Quarkus profiles
- Outline support
In Java
files, you will benefit with:
- Completion support for MicroProfile
- Hover support for MicroProfile
- Validation and Quick Fix support for MicroProfile
- Code Lens support for Quarkus/MicroProfile
- Code snippets:
- qrc - Create a new Quarkus resource class
- qrm - Create a new Quarkus resource method
- qtrc - Create a new Quarkus test resource class
- qntrc - Create a new Quarkus native test resource class
- snippets for MicroProfile annotations.
- Visual Studio Code extension for MicroProfile
- Java JDK (or JRE) 11 or more recent is required except on the following platforms :
win32-x64
,linux-x64
,linux-arm64
,darwin-x64
,darwin-arm64
. See JDK Tooling for details. - Language Support for Java(TM) by Red Hat
- Debugger for Java
The following settings are supported:
- All microprofile.tools.* settings from the Visual Studio Code extension for MicroProfile
quarkus.tools.debug.terminateProcessOnExit
: Determines whether to terminate the quarkus:dev task after closing the debug session. Default isAsk
.quarkus.tools.alwaysShowWelcomePage
: Determines whether to show the welcome page on extension startup. Default istrue
.quarkus.tools.starter.api
: Quarkus API base URL. Default ishttps://code.quarkus.io/api
.quarkus.tools.starter.showExtensionDescriptions
: Determines whether to show the Quarkus extension descriptions when selecting Quarkus extensions. Default istrue
.quarkus.tools.propertiesLanguageMismatch
: Action performed when detected Quarkus properties have an incorrect language. Default isforceQuarkus
.
For Qute settings
, please see here
With your approval, vscode-quarkus extension collects anonymous usage data and sends it to Red Hat servers to help improve our products and services.
Read our privacy statement to learn more.
This extension respects the redhat.telemetry.enabled
setting, which you can learn more about at https://github.com/redhat-developer/vscode-redhat-telemetry#how-to-disable-telemetry-reporting
- Qute Templating Engine Support - Now Available for Quarkus Tools for Visual Studio Code
- Quarkus Tools for Visual Studio Code - 1.10.0 release
- Quarkus Tools for Visual Studio Code - 1.4.0 release
- Introducing 10 new features in Quarkus Tools for Visual Studio Code 1.3.0
- Quarkus Tools for Visual Studio Code - 1.2.0 release
- Quarkus Tools for Visual Studio Code - 1.1.0 release
- Quarkus developer joy for VS Code
This is an open source project open to anyone. Contributions are extremely welcome!
For information on getting started, refer to the CONTRIBUTING instructions.
CI builds can be installed manually by following these instructions:
-
Download the latest development VSIX archive from here.
(vscode-quarkus-XXX.vsix)
-
Click
View/Command Palette
-
Type 'VSIX'
-
Select 'Install from VSIX...' and choose the
.vsix
file.
File a bug in GitHub Issues.
Apache License 2.0. See LICENSE file.