6.3. 使用 Maven 插件置备 JBoss EAP 服务器
使用 Maven 插件更新应用的 pom.xml,将其与一起打包并部署到自定义调配的 JBoss EAP 服务器上。然后,您可以在 OpenShift 上的自定义置备的 JBoss EAP 服务器上部署应用。
先决条件
- 确保 JBoss EAP Maven 插件和 JBoss EAP Maven 构件可从您的本地或远程 Maven 存储库访问。
- 您已安装了 JDK 21。
您已安装了 Maven。如需更多信息,请参阅 下载 Apache Maven。
注意如果您使用 JDK 17 和 Maven 3.8.5 或更早版本的 Maven 版本,请使用最新的 Maven WAR 插件。
- 您已为 Jakarta EE 10 应用创建了 Maven 项目。如需更多信息,请参阅使用 Maven 创建 Jakarta EE 10 应用。
流程
通过将以下内容添加到
pom.xml文件中,将 Maven 配置为从远程存储库检索 JBoss EAP BOM 和 JBoss EAP Maven 插件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
pom.xml文件的<build> 元素中添加以下内容。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<version>1.0.0.Final-redhat-00014</version> 是 JBoss EAP Maven 插件的示例版本。有关 JBoss EAP Maven 插件发行版本的更多信息,请参阅 Red Hat Maven 存储库: https://maven.repository.redhat.com/earlyaccess/all/org/jboss/eap/plugins/eap-maven-plugin/。- 2
- 这将指定定义 JBoss EAP 服务器工件的 JBoss EAP 8.0 频道。
- 3
- 您可以从 JBoss EAP 频道检索此功能 pack 的版本。Galleon
功能包包括 Galleon 层,如用于置备修剪 JBoss EAP 服务器的cloud-server。 - 4
- 此功能软件包调整了云的服务器 Galleon 层。需要使用此功能软件包为 OpenShift 构建应用程序。
- 5
- 此 Galleon 层使用在云中运行 JBoss EAP 应用程序时所需的功能置备服务器。
- 6
- 使用这个配置选项,您可以在 HTTP 根上下文中注册部署。
- 7
- 借助此插件目标,您可以调配服务器、部署应用程序、应用自定义 CLI 脚本,并将自定义内容复制到服务器安装中。
打包应用。
mvn package
$ mvn packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 目录
target/server包含可用于调试或开发目的的服务器和应用程序。在 JBoss EAP S2I 构建上下文中,由 JBoss EAP maven-plugin 调配的服务器安装在/opt/server位置的 JBoss EAP 镜像中。如需更多信息,请参阅在 OpenShift 中使用 Source-to-Image (S2I)构建应用程序镜像。
如果您使用启用了调试的 mvn package 命令(-X 选项),请包含属性 -Dorg.slf4j.simpleLogger.log.com.networknt.schema=off 以防止在 schema 验证过程中出现过量调试日志记录。
验证
-
您可以检查生成的服务器配置文件
target/server/standalone/configuration/standalone.xml,其中包含置备的子系统和应用程序部署。
包含部署的 JBoss EAP 服务器已被置备。