This project goals:
- Maintain a single repository containing the required APIs as defined by the Jakarta EE Platform Specification Having a consistent structure for all the Jakarta EE APIs make it easier to access, maintain, and consume.
- Individual release cycle per technology component Each API set can be released individually provides greater flexibility and control to the project owners without waiting for the aggregate to be released and integrated. These API releases can be consumed by your project as a single dependency or as a fully defined set of required APIs for the profile.
- Define a naming scheme to associate the Specification version to the APIs contained in the JAR and distinguish between that and the release version of the artifact The naming scheme adopted is as follows:
- groupId: org.jboss.spec + the package name
- artifactId: Technology-api_SpecVersion_spec
- version: release version of the artifact
- Promote adoption of these spec-versioned APIs in all JBoss projects The APIs released from the org.jboss.specs project are certified for compliance to their respective specification.
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-jakartaee-8.0</artifactId>
<version>1.0.0.Final</version>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-jakartaee-web-8.0</artifactId>
<version>1.0.0.Final</version>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-jakartaee-8.0-all</artifactId>
<version>1.0.0.Final</version>
These examples show the group:artifactId for use with Jakarta EE 8. Releases are available for Java EE 6, 7 and 8 also.