• 在Eclipse 中使用 Maven 创建雅加达 EE 应用程序


    在本教程中,我将指导大家如何在 Eclipse 中创建新的雅加达 EE 应用程序支持 Maven。

    首先,在 Eclipse 中,转到“文件”,选择“新建”,然后选择“Maven 项目”:

    要使用 Maven 创建雅加达 EE 项目,我们将使用 Maven 原型和原型进行 Web 应用程序。

    在上面的窗口中,我们不会选择 创建一个简单的项目 (跳过原型选择),保留默认值,然后单击 下一页 按钮。

    这是允许我们选择Maven原型的窗口。雅加达EE应用程序的Maven原型称为maven-archetype-webapp,因此请选择它:

    然后点击 下一页 按钮:

    这是一个窗口,允许我们更改 Maven 组 ID、Maven 工件 ID、版本以及包名称的值。

    我将按如下方式填充这些值:

    单击“完成”以完成。

    结果:

    如您所见,我们的项目报告了错误。

    原因是我们使用的默认 Maven 原型不会在 pom.xml 文件中声明雅加达 EE Servlet API 依赖项:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    xml version="1.0" encoding="UTF-8"?>
    xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      4.0.0
     
      com.huongdanjava
      test
      0.0.1-SNAPSHOT
      war
     
      test Maven Webapp
      
      http://www.example.com
     
      
        UTF-8
        1.7
        1.7
      
     
      
        
          junit
          junit
          4.11
          test
        
      
     
      
        test
        
          
            
              maven-clean-plugin
              3.1.0
            
            
            
              maven-resources-plugin
              3.0.2
            
            
              maven-compiler-plugin
              3.8.0
            
            
              maven-surefire-plugin
              2.22.1
            
            
              maven-war-plugin
              3.2.2
            
            
              maven-install-plugin
              2.5.2
            
            
              maven-deploy-plugin
              2.8.2
            
          
        
      

    所以我们需要这样做。

    请打开 pom.xml 文件并添加以下依赖项:

    1
    2
    3
    4
    5
    6
      jakarta.platform
      jakarta.jakartaee-api
      ${jakarta.jakartaee-api.version}
      provided

    雅加达.雅加达-api.版本声明如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      UTF-8
     
      11
      11
     
      9.1.0
      5.8.1
     
      11.0.6

    如您所见,我还使用Java 11声明,使用JUnit 5:

    1
    2
    3
    4
    5
    6
      org.junit.jupiter
      junit-jupiter
      ${junit-jupiter.version}
      test

    并使用梅文码头插件

    1
    2
    3
    4
    5
      org.eclipse.jetty
      jetty-maven-plugin
      ${jetty-maven-plugin.version}

    运行我们的应用程序。

    编辑后的pom.xml文件的内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    xml version="1.0" encoding="UTF-8"?>
    xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      4.0.0
     
      com.huongdanjava
      jakartaee
      0.0.1-SNAPSHOT
      war
     
      
        UTF-8
     
        11
        11
     
        9.1.0
        5.8.1
     
        11.0.6
      
     
      
        
          jakarta.platform
          jakarta.jakartaee-api
          ${jakarta.jakartaee-api.version}
          provided
        
     
        
          org.junit.jupiter
          junit-jupiter
          ${junit-jupiter.version}
          test
        
      
     
      
        
          
            org.apache.maven.plugins
            maven-war-plugin
            3.3.2
          
     
          
            org.eclipse.jetty
            jetty-maven-plugin
            ${jetty-maven-plugin.version}
          
        
      

    Web.xml文件也需要编辑以匹配雅加达EE Servlet应用程序,具体如下:

    1
    2
    3
    4
    5
    6
    7
    xml version="1.0" encoding="UTF-8"?>
    xmlns="https://jakarta.ee/xml/ns/jakartaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
      version="5.0">
      

    运行应用程序时的结果:

  • 相关阅读:
    栈的实际应用-后缀表达式与顺序表思考题
    《算法图解》阅读笔记
    技术栈 业务架构 插件库
    STM32三种开发方式及标准库和HAL库的编程差异
    linux核心知识梳理
    Shiro授权
    Docker之最全使用基础命令(帮助启动类命令、镜像类命令、容器类命令)
    通讯网关软件008——利用CommGate X2Mysql实现OPC数据转储Mysql
    当事务遇上分布式锁
    408王道计算机组成原理强化——存储系统大题
  • 原文地址:https://blog.csdn.net/allway2/article/details/127443998