Quarkus Tools for Visual Studio Code
Description
This Visual Studio Code extension provides support for Quarkus and MicroProfile development by extending Visual Studio Code extension for MicroProfile with Quarkus features.
Quarkus VS Code Commands
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:devplugin or the GradlequarkusDevcommand and automatically attaches a debugger
Quarkus/MicroProfile properties Features
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
Quarkus yaml Features
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
Quarkus/MicroProfile Java Features
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.
Requirements
- Visual Studio Code extension for MicroProfile
- Java JDK (or JRE) 11 or more recent
- Language Support for Java(TM) by Red Hat
- Debugger for Java
Supported VS Code settings
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 ishttp://code.quarkus.io/api.quarkus.tools.starter.showExtensionDescriptions: Determines whether to show the Quarkus extension descriptions when selecting Quarkus extensions. Default istrue.
Since 1.6.0:
quarkus.tools.propertiesLanguageMismatch: Action performed when detected Quarkus properties have an incorrect language. Default isforceQuarkus.
Articles
- 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
Contributing
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
.vsixfile.
Feedback
File a bug in GitHub Issues.
License
Apache License 2.0. See LICENSE file.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

