AxonFramework-Full — migration pipeline

Bottom-up, one file at a time

The Maven reactor is converted in dependency order — each phase only starts once everything it depends on is real. No phase is skipped ahead of the one before it, and nothing in a phase is bulk-copied; every file gets its own inspect-and-decide pass.

Done
In progress
Not started
0
Scaffolding Done

Repo bootstrap, license, root pom.xml conversion into settings.gradle.kts + gradle.properties, versioning decided independently of upstream.

1
Build-logic convention plugins Done

Gradle's answer to axon-parent inheritance: the shared conventions every module will apply.

java-conventions published-conventions internal-conventions build/checkstyle.xml
2
Leaf modules In progress

Modules nothing else in the reactor depends on — safe to convert first. test is grouped here by name only; it actually depends on axon-eventsourcing (Phase 3) and can't safely start yet.

test-logging common — 17/218 files test
3
Core domain modules Not started

The framework's actual CQRS/event-sourcing machinery.

conversion messaging eventsourcing modelling migration update
4
extensions sub-reactor Not started

A nested reactor of its own, converted only once every core domain module it depends on exists.

kotlin metrics reactor spring
5
Aggregation & verification Not started

Cross-module checks that only make sense once everything they cross exists.

integrationtests docs/_samples build/coverage-report
6
Publishing Partly done

Central Portal publishing and signing are already wired in the build-logic conventions — what's left is the coordinates that only make sense once everything above them is real.

Central Portal (nmcp) signing axon-framework-bom root axon POM-only publish