IKE Tooling
IKE Tooling 186
-
Home
- Documentation
Developer Guide
Notes for contributors to ike-tooling itself. For end-user documentation on how to invoke ike:* and ws:* goals, see the per-plugin pages (ike-maven-plugin home[1]).
Self-host bootstrap
ike-tooling is the one reactor in the IKE Network that builds the plugin it also wants to use against its own site. That creates a Maven reactor cycle, and the release flow sidesteps it with an X-SNAPSHOT bootstrap — a property-activated profile that references the plugin at a different GAV than the reactor submodules.
The pattern is documented in full on the plugin site: Self-host bootstrap pattern[2]. Read that if you are:
- Touching the release flow’s site invocations (
ReleaseDraftMojo— search for "X-SNAPSHOT bootstrap (2 of 2)"). - Modifying the
releaseSelfSiteprofile in this reactor’spom.xml(search for "X-SNAPSHOT bootstrap (1 of 2)"). - Adding more pre-site bindings to the reactor root.
- Hitting a reactor-cycle error during
mvn siteand wondering why the rest of the build is fine.
The short version: dev-time mvn install does not activate the profile (no property set → no <plugins> entry → no cycle), and the release flow passes -Drelease.bootstrap.version=X-SNAPSHOT only on its three site invocations.