簡體   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