en un clic
coding-style
// Quarkus code style conventions: formatting, visibility, naming, logging, and general style rules for the Quarkus codebase.
// Quarkus code style conventions: formatting, visibility, naming, logging, and general style rules for the Quarkus codebase.
How to build, preview, and verify Quarkus documentation locally: root Maven build, docs rebuild, Jekyll preview via Podman/Docker.
Testing patterns for Quarkus extensions: test annotations, test locations, QuarkusExtensionTest patterns, and how to run tests.
How to add a Dev UI page to a Quarkus extension: deployment processors, runtime-dev JSON-RPC services, and Lit web components.
How to build and test Quarkus: Maven commands, build flags, incremental builds, justfile aliases, and important build rules.
Rules for preparing pull requests and commits in the Quarkus project: title conventions, description format, commit hygiene, labels, and contribution policies.
Quarkus split classloading model, runtime-dev module wiring, conditional dependencies, and common classloading mistakes.
| name | coding-style |
| description | Quarkus code style conventions: formatting, visibility, naming, logging, and general style rules for the Quarkus codebase. |
formatter-maven-plugin and impsort-maven-plugin,
let the formatting plugins do their work, never use -Dno-formatindependent-projects/ide-config/src/main/resources/eclipse-format.xml./mvnw process-sources on your module to auto-format before committingpublic for user-facing API and for classes/methods that need to be accessed
across packages (e.g., processors, recorders, build items). Prefer package-private
for purely internal implementation detailsprotected when designing for extension/subclassing.internal or .impl sub-packages
(e.g., io.quarkus.<ext>.runtime.internal)<Feature>Processor.java<Feature>Recorder.java<Description>BuildItem.java<Feature>Config.java or <Feature>BuildTimeConfig.java / <Feature>RuntimeConfig.javaquarkus-<name> (runtime), quarkus-<name>-deployment (deployment)io.quarkus.<extension-name> (hyphens become underscores)@author tags in Javadoc — Git history tracks authorshipimport statement insteadstatic imports except for well-known patterns (e.g., test assertions)Optional for API return types that may be absent. In internal hot runtime
code paths, direct null checks are acceptable for performanceorg.jboss.logging.Logger) as the logging APISystem.out.println or System.err.printlnExtension descriptions (in runtime/pom.xml or quarkus-extension.yaml) should:
Connect foo, not Connects foo)