11.4. 为可引导 JAR 服务器指定 Galleon 层
您可以指定 Galleon 层来为服务器构建自定义配置。另外,您可以指定您要从服务器中排除的 Galleon 层。
从 JBoss EAP XP 5.0 开始,需要使用 JBoss EAP 8.0 和 JBoss EAP XP 5.0 频道配置 JBoss EAP JAR Maven 插件来检索服务器工件。有关 JBoss EAP 频道的更多信息,请参阅管理 JBoss EAP 安装频道。
要指定 JBoss EAP 和 JBoss EAP XP 频道以置备最新的 JBoss EAP XP 5.0 服务器,请按照以下示例操作:
使用 & lt;feature-pack-location&
gt; 元素来指定功能软件包位置。在 Maven 插件配置文件中,以下示例在 < feature-pack-location> 元素中指定
。
org.jboss.eap.xp:wildfly-galleon-pack
如果您需要引用多个功能包,请在 < feature-packs> 元素中
列出它们。以下示例显示了在 < feature-packs
> 元素中添加 JBoss EAP datasources 功能 pack:
您可以组合来自多个功能软件包的 Galleon 层,将可引导 JAR 服务器配置为只包含提供您需要的功能的 Galleon 层。
在裸机平台上,如果您在配置文件中没有指定 Galleon 层,则调配的服务器包含一个与默认 standalone-microprofile.xml
配置相同的配置。
在 OpenShift 平台上,在插件配置中添加了 & lt;cloud
/> 配置元素后,您选择不要在配置文件中指定 Galleon 层,置备的服务器包含针对云环境调整的配置,类似于默认的 standalone-microprofile-ha.xml
。
先决条件
- 已安装 Maven。
-
您已检查了最新的 Maven 插件版本,如
9.minor.micro.Final-redhat-XXXXX
,其中 9 是主版本,次版本 为 微型 版本,X 是 Red Hat 构建号。例如:9.0.1.Final-redhat-00009
。
流程中显示的示例指定以下属性:
-
${bootable.jar.maven.plugin.version}
用于 Maven 插件版本。
您必须在项目中设置这些属性。例如:
<properties> <bootable.jar.maven.plugin.version>9.0.1.Final-redhat-00009</bootable.jar.maven.plugin.version> </properties>
<properties>
<bootable.jar.maven.plugin.version>9.0.1.Final-redhat-00009</bootable.jar.maven.plugin.version>
</properties>
流程
- 确定支持的 JBoss EAP Galleon 层,提供运行应用程序所需的功能。
在 Maven 项目
pom.xml
文件的 <plugin&
gt; 元素中引用 JBoss EAP feature pack 位置。以下示例显示了包含单一功能包的单个功能包,其中包括jaxrs-server
基础层和jpa-distributed
层。jaxrs-server
基础层为服务器提供额外的支持。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 本例还显示来自项目的
jpa
层的排除。注意如果您在项目中包含
jpa-distributed
层,则必须从jaxrs-server
层中排除jpa
层。jpa
层配置本地 infinispan hibernate 缓存,而jpa-distributed
层配置远程 infinispan hibernate 缓存。