Skip to content

Expose Maven logging output capabilities in Maven 4.0 - #13210

Closed
wilx wants to merge 1 commit into
apache:maven-4.0.xfrom
wilx:output-capabilities-4.0
Closed

wilx wants to merge 1 commit into
apache:maven-4.0.xfrom
wilx:output-capabilities-4.0

Conversation

@wilx

@wilx wilx commented Sep 20, 2026

Copy link
Copy Markdown
Contributor

Maven 4.0 counterpart of #13208: expose logging destination and encoding through an injectable OutputCapabilities service and an immutable maven.logging.outputCapabilities map in execution-request data for older plugins.

Capture the selected logging route, retain conservative UNKNOWN results, and support resident-invocation restoration without changing routing or encoding.

Validation: reactor verification, focused Core ITs, Java 17 CLI/resident tests, and Linux runtime/encoding checks passed. macOS and Windows remain untested.

Provide a singleton service describing the current logging destination and
charset, plus an immutable execution-request data map for plugins compiled
against older Maven APIs. Capture the map at the start of every Maven
execution, preserving retained maps through request reuse and cleanup.

Capture the actual logging route, preserve initialization and cleanup
behavior, and treat negative exec-provider probes as unknown. Cover
injection, request compatibility access, resident lifecycle where supported,
and terminal detection.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants