Operational reference for Vidocq Runtime — Maven coordinates, MicroProfile Config keys, vidocq-runtime-maven-plugin goals, exported JPMS modules, public SPI.
Maven coordinates
| Artefact | Role |
|---|---|
|
Parent POM (Model 4.1.0) |
|
Public SPI ( |
|
Runtime engine (boot orchestrator, lifecycle) |
|
Aggregator of the shipped extensions, grouped by domain (essentials, jakartaee-core, jakartaee-web, microprofile, jpms-repackaged) |
|
Maven plugin — |
|
Examples ( |
|
Multi-extension integration tests |
Exported JPMS modules
| Module | Contents |
|---|---|
|
|
|
Public annotations and interfaces. Must be declared |
|
Orchestration engine. Not intended for direct user consumption. |
|
Shared code of the Maven plugin (APT index reading, runner generation). |
The other io.vidocq.runtime.*.extension modules each correspond to a built-in extension.
MicroProfile Config keys
| Key | Default | Description |
|---|---|---|
|
|
Chappe transport bind address. |
|
|
HTTP/1.1 + H2c port. |
|
(disabled) |
HTTPS/H2/H3 port if TLS is configured. |
|
— |
Path to PEM certificate. |
|
— |
Path to PEM private key. |
|
— |
JDBC URL for Mansart. |
|
— |
JDBC credentials. |
|
|
Mansart pool maximum size. |
|
(empty) |
Active profile ( |
|
(empty) |
External override directory ( |
ConfigSource hierarchy (descending ordinal):
| Ordinal | Source | Description |
|---|---|---|
400 |
|
|
300 |
|
Environment variables |
250 |
|
|
100 |
|
Classpath |
Maven plugin goals
| Goal | Role |
|---|---|
|
Runs |
|
Standalone Java image ( |
|
Native bundle ( |
|
Generates |
See the dedicated page for the exhaustive parameter list.
Public SPI (vidocq-runtime-spi)
Source: vidocq-runtime-spi/src/main/java/io/vidocq/runtime/spi/.
| Type | Role |
|---|---|
|
Marker interface declared via |
|
Contribution API ( |
|
Read at build to resolve extension options. |
|
MicroProfile Config facade (with |
|
Build-time contribution annotations. |
|
Exchange units between build steps. |
Bugs and benchmarks
-
Vidocq Runtime bugs:
vidocq/BUG.md -
Cross-cutting bugs:
vidocq/CHAPPE-BUGS.md,vidocq/VAUBAN-BUGS.md -
Benchmarks:
vidocq/BENCH.md
Compatibility
-
Java 25 minimum (LTS)
-
Maven 3.9.16 minimum
-
Strict JPMS — one
module-info.javaper submodule -
No hidden classpath — every dependency exposes a named module
Next steps
-
Usage — packaging and profiles
-
Internals — boot and threading
-
SPI details — how to write an extension