向应用程序添加功能Websphere Liberty配置文件

问题描述

Am将应用程序从Websphere迁移到Websphere自由,并且必须迁移JSf bean验证组件。如何使用Maven将WLP功能添加到Web项目。我已添加

<dependency>
        <groupId>net.wasdev.maven.tools.targets</groupId>
        <artifactId>liberty-target</artifactId>
        <version>RELEASE</version>
        <type>pom</type>
        <scope>provided</scope>
    </dependency>

但是,这并没有给我JSF和Bean验证相关的类。

解决方法

我建议您遵循《开放自由》指南中的示例:
https://openliberty.io/guides/getting-started.html

基本方法包括:

  1. 使用聚合依赖项进行编译:

     <dependency>
         <groupId>jakarta.platform</groupId>
         <artifactId>jakarta.jakartaee-api</artifactId>
         <version>8.0.0</version>
         <scope>provided</scope>
     </dependency>
    
  2. 使用server.xml启用细粒度的功能,仅激活您正在使用的功能,因此对于您提到的功能,您可能具有:

    <server description="Sample Liberty server">
     <featureManager>
         <feature>beanValidation-2.0</feature>
         <feature>jsf-2.3</feature>
         <feature>cdi-2.0</feature>
         <!-- .... -->
     </featureManager>
    

还请注意,尽管它与您的问题没有直接关系,但是您最好确保使用带有"dev mode"和许多其他有用功能的liberty-maven-plugin的3.x版本:

           <plugin>
                <groupId>io.openliberty.tools</groupId>
                <artifactId>liberty-maven-plugin</artifactId>
                <version>3.2</version>
            </plugin>