问题描述
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
基本方法包括:
-
使用聚合依赖项进行编译:
<dependency> <groupId>jakarta.platform</groupId> <artifactId>jakarta.jakartaee-api</artifactId> <version>8.0.0</version> <scope>provided</scope> </dependency>
-
使用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>