繁体   English   中英

我的 JavaEE 或 JakartaEE 版本是什么?

[英]What is my version of JavaEE or JakartaEE?

  • 我知道如何查找我正在使用的 JDK 版本。 我可以在命令行中发出java -version ,它会向我打印版本。

  • 我知道如何查找我正在使用的 Eclipse 版本。 我可以去
    Eclipse 菜单 > 帮助 > 关于 Eclipse 它将显示版本
    日食。

  • 我知道我使用的是哪个版本的 JUnit。 我可以打开我的根项目的 pom.xml 文件并查找<junit.version>节。

  • 我也知道我使用的是什么 Liberty 服务器。 我可以转到 Eclipse Servers,右键单击我的服务器、属性、产品信息,它告诉我我使用的是 WebSphere Application Server 21.0.0.4 版。

但是,我不清楚如何找到我的应用程序使用的 JavaEE 和/或 JakartaEE 版本。

如何找到我的应用程序正在使用的 JavaEE 或 JakartaEE 平台的版本? 我正在使用 Maven,但在我的 pom.xml 文件中没有看到类似“javaee”或“jakartaee”的内容。

通常,如果您使用 maven 或 gradle 开发 JavaEE/JakartEE 应用程序,您将依赖于 gradle 配置或 maven pom.xml 文件中的 javaEE/jakartaEE 依赖项。

由于我有更多使用 maven 的经验,我将使用 maven 示例进行详细说明。 所以基本上你会有一个看起来像这样的依赖:

        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>

使用 maven 你会需要这个,所以它知道它需要依赖来解析 java-ee 特性。 例如@Inject 注释,以及 CDI 注释和功能。

但是,由于您正在开发的应用程序服务器已经包含了这些 jar,您不希望使用默认 (=compile) 范围用于此依赖项,因为这会使您的应用程序不必要地大,并可能导致不同类加载器出现问题。

我在各种项目中看到的另一个选项是,不是直接向 javaee 添加依赖项,而是导入范围为“import”的应用程序的 bom(物料清单),并在您自己的依赖项管理部分中键入“pom”波姆通常,该物料清单在其中指定了它支持的 javaee 版本。 这使得在您的依赖项部分中使用所需的依赖项并省略版本变得容易,以便您的版本与您的应用程序服务器同步。

例如,如果您正在为 jboss 开发,您的依赖项可能如下所示:

    <dependencyManagement>
       <dependencies>
           <dependency>
               <groupId>org.wildfly.bom</groupId>
               <artifactId>wildfly-javaee8</artifactId>
               <version>17.0.1.Final</version>
               <type>pom</type>
               <scope>import</scope>
           </dependency>
        </dependencies>
     </dependencyManagement> 

仔细查看导入的 bom 中定义的依赖项,将告诉您应用程序服务器提供的依赖项。

可在此处找到有关物料清单的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM