The Jakarta EE 10 Release is now officially out!
This release contains updates to most of the specifications. We have also made an effort to highlight changes in all specifications on the individual specification pages. Note that the features, deprecations, etc. listed there are some highlights. For a complete list, refer to the changelogs of the specification documents.
Some of you may have noticed that the artifacts have been available in Maven Central since last week, but here they are again.
Jakarta EE 10 Platform
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-api</artifactId>
<version>10.0.0</version>
<scope>provided</scope>
</dependency>
Jakarta EE 10 Web Profile
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
<version>10.0.0</version>
<scope>provided</scope>
</dependency>
Jakarta EE 10 Core Profile
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-core-api</artifactId>
<version>10.0.0</version>
<scope>provided</scope>
</dependency>
As you can see, the scope in the maven dependency definitions above is set to provided
. This is the beauty of Jakarta EE. You don’t need to clutter your application’s pom.xml
with lots of dependencies. They are provided for you by the runtime of your choosing. Check out the compatible runtimes already available that implements Jakarta EE 10 on the Jakarta EE Compatible Products page. New products are added to the list continuously, so make sure you revisit the page once in a while to check out the various options. Jakarta EE is all about flexibility!