Date: 2026-07-24 | Scope: All 40
apache/maven-*-pluginrepos + 5 infrastructure components
Only 7 of 40 plugins (17.5%) have migrated master to Maven 4.x API.
| Status | Count | Plugins |
|---|
| #!/usr/bin/env bash | |
| # | |
| # Maven 4 Performance Benchmark | |
| # ============================== | |
| # Self-contained script to benchmark Maven 3.9.x vs Maven 4 RC6 vs optimized Maven 4 SNAPSHOT | |
| # on both a small (36-module) and large (4383-module) reactor project. | |
| # | |
| # Prerequisites: JDK 21+, git, curl/wget | |
| # Usage: ./mvn4-bench.sh [workdir] | |
| # Default workdir: /tmp/mvn4-bench |
Maven 3 gives a mojo one dependency resolution — a single Set<Artifact> for one
scope, stuffed into a mutable MavenProject. A mojo that needs multiple scopes must
request the broadest (TEST) and filter, but filtering a combined graph does not reproduce
independent resolution — test-scoped roots alter conflict mediation for non-test artifacts,
silently producing wrong versions. The maven-dependency-plugin is the worst offender: nearly
every goal resolves at TEST scope and exposes includeScope/excludeScope as if they're
Last updated: 2026-05-20T$(date -u +%H:%M:%S)Z
| PR | Title | Base | CI | Reviews | Status |
|---|---|---|---|---|---|
| #12083 | Fix #12080: mvnup - comment out dependencies with undefined property expressions | master | ✅ All green | none | Ready for review |
| #12099 | [4.0.x] Fix #12080: mvnup - comment out dependencies with undefined property expressions | maven-4.0.x | ✅ All green | none | CI green, backport of #12083 |
AI agents debugging Camel routes have no MCP-based way to inspect live route stats, trace exchanges, check health, or interact with the debugger. Camel has rich runtime observability via the DevConsole SPI (~47 consoles) and a BacklogDebugger, but these are only accessible via the dev console HTTP API or JBang CLI file-based protocol.
This plan introduces a new camel-mcp-server module that embeds an MCP server directly inside a running Camel application using the official MCP Java SDK. Tools call DevConsoleRegistry and BacklogDebugger directly — no file I/O, no polling, no latency. The module supports pluggable transports: STDIO, Unix domain sockets, and TCP sockets.
This complements (not replaces) the existing camel-jbang-mcp catalog server, which remains the standalone tool for catalog lookups, migration guides, and OpenAPI tooling.
The project currently ships 25 markdown files in commands/ that are installed as individual /oss-* commands for various AI agents. Claude Code has evolved: commands are now merged into skills, and skills are recommended going forward. Skills support auto-invocation, supporting files, and frontmatter control.
The goal is to replace the 25 individual commands with one background skill (user-invocable: false) that Claude auto-loads when the user's request is relevant (e.g., "review PR #42", "fix issue CAMEL-123"). No explicit / invocation needed.