This page consolidates Grimm’s public surface: artefacts to declare, exported JPMS modules, OpenAPI 3.1 annotations the scanner understands, and mp.openapi.* keys honoured by ConfigApplier.
Maven artefacts
groupId |
artifactId |
Role |
|---|---|---|
|
|
Annotation scanner, JSON/YAML serializer, internal model, merger, |
|
|
Vauban BCE, |
|
|
JMH benchmarks (vs SmallRye). Not for production. |
|
|
Standalone or integrated usage examples. |
|
|
Official MP OpenAPI 4.1 TCK runner — out of reactor (Model 4.0.0). Do not declare as an application dependency. |
Every version is 0.1.0-SNAPSHOT at the time of writing.
JPMS modules
| Module | Contents |
|---|---|
|
|
|
|
io.vidocq.grimm.internal.* is never exported. Any application class depending on it signals a regression to fix.
Supported MicroProfile OpenAPI annotations
| Annotation | Effect | Status |
|---|---|---|
|
Root metadata ( |
✅ |
|
Describes a JAX-RS method: summary, description, |
✅ |
|
Describes a parameter ( |
✅ |
|
Describes the request body: content, schema, examples. |
✅ |
|
Describes possible responses, code by code, with headers and links. |
✅ |
|
Describes a type: title, description, constraints, |
✅ |
|
Security schemes (HTTP, API Key, OAuth2, OpenID Connect) and requirements. |
✅ |
|
Target URL(s) inscribed on the document, operation, or path. |
✅ |
|
Logical grouping of operations. |
✅ |
|
Server-described webhooks. |
✅ |
|
Free-form |
✅ |
|
Link to external documentation. |
✅ |
|
Explicit reuse catalogue. |
✅ |
|
Hides a class, method, or parameter from the document. |
✅ |
JAX-RS annotations consumed by the scanner: @Path, @GET, @POST, @PUT, @DELETE, @PATCH, @HEAD, @OPTIONS, @Produces, @Consumes, @PathParam, @QueryParam, @HeaderParam, @CookieParam, @FormParam, @MatrixParam, @DefaultValue, @ApplicationPath.
MicroProfile Config keys
All keys are read through ConfigProvider.getConfig(). See io.vidocq.grimm.internal.config.ConfigApplier.
| Key | Effect |
|---|---|
|
Boolean. Disables annotation scanning entirely. |
|
List of packages to scan (whitelist, comma-separated). |
|
List of classes to scan (whitelist). |
|
List of excluded packages. |
|
List of excluded classes. |
|
Boolean. Enables derivation of Bean Validation constraints into the schema. |
|
FQCN of an |
|
FQCN of an |
|
List of server URLs (replaces |
|
Overrides |
|
Overrides |
|
JSON snippet describing a schema for the given class (full override). |
|
Boolean. Disables scanning of |
|
The |
/openapi endpoint
Path |
|
Verb |
|
Media types |
|
Format override |
|
Source |
|
Status |
Always |
Compatibility
-
Java 25 (LTS), Maven 3.9.16.
-
JAX-RS 4.0 (Cassini or any conformant runtime).
-
CDI 4.1 Lite (Vauban) or Lite-compatible.
-
No Jakarta EE Full Profile dependency.