IKE Java Support
IKE Java Support 9
- Documentation Overview
- Reports Project Information 10 Project Reports 1
IKE Java Support
network.ike:ike-java-support is a Tier-0 foundation leaf — shared, enforced-zero-dependency value types for the IKE Network.
The shipped artifact depends on nothing but the JDK. A maven-enforcer rule fails the build on any compile- or runtime-scope dependency.
Contents
All types live in network.ike.support.enums.
ConstantBackedEnum— pairs each enum constant with a matchedpublic static final String NAME_*mirror and verifies the one-to-one correspondence at class-load. Java requires annotation element values to be constant expressions, which an enum reference is not; the mirror constant is. This lets an enum-backed name drive a@Mojo(name = Goal.NAME_X)annotation while the enum stays the single source of truth.EnumDefinition— aConstantBackedEnumthat also carries a human-readable term and its one-sentence definition: a controlled-vocabulary entry expressed as an enum constant.ReleasePolicy— the release-cascade policy ladder (notify → verify → propose → integrate → release), the firstEnumDefinition.
Foundation position
ike-java-support sits just below ike-base-parent in the build-and-release dependency chain. It must resolve above every project that registers ike-version-management-extension (which depends on it), so it lives in its own repository, parented directly to ike-base-parent — never buried in a Tier-1 application repo where a build-extension dependency would close a release-graph cycle.
ike-base-parent (Tier 0 parent inheritance)
|
v
ike-java-support (this artifact)
|
v
ike-version-management-extension
|
v
all consumer builds
Coordinates
<dependency>
<groupId>network.ike</groupId>
<artifactId>ike-java-support</artifactId>
<version>1</version>
</dependency>
Available from Maven Central.
Tracking
- IKE-Network/ike-issues#498[2] — Release Policy Layer, the epic that established this artifact.
Search Results for {{siteSearch | truncate:'50'}}
{{resultArray.length}}
Searching...
No results.