I think the idea on this was that instead of having beta-1, 2, 3, etc for an unknown number of releases, the component versions would match the version of the equivalent java ee product, and there would just be a timestamp attached to show when it was released.
So these are really releases even though it looks like a snapshot from the version string. You can see it in the release repository here:
The build.id is just a property in the pom. You're right that should be tagged. I'm not sure why there isn't one.