Glassfish 5.1 缺少以前版本的模块

Glassfish 5.1 missing modules from previous versions

我们在 Glassfish 5.0.1 和 4.1.1 之前的版本上有一个应用程序 运行。最近服务器更新到Glassfish 5.1.0,由于缺少javax.inject.Inject,我们的应用无法编译。这个相关的 jar 在以前的 Glassfish 版本中(在模块文件夹中)。 所以我想知道在 glassfish 5.1 中我们应该将这个 jar 添加为外部库还是有办法在最新的 glassfish 中使用它?

对于 GlassFish 5.1,依赖项的 Maven 坐标现在是 jakarta.* 而不是 javax.*。所以对于 javax.inject.Inject 注释使用 maven 依赖项

<dependency>
    <groupId>jakarta.inject</groupId>
    <artifactId>jakarta.inject-api</artifactId>
    <version>1.0.3</version>
</dependency>