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

<configuration>
	<channels>
		<channel>
			<manifest>
				<groupId>org.jboss.eap.channels</groupId>
				<artifactId>eap-8.0</artifactId>
			</manifest>
		</channel>
		<channel>
			<manifest>
				<groupId>org.jboss.eap.channels</groupId>
				<artifactId>eap-xp-5.0</artifactId>
			</manifest>
		</channel>
	</channels>
	<feature-pack-location>org.jboss.eap.xp:wildfly-galleon-pack</feature-pack-location>
</configuration>
Copy to Clipboard Toggle word wrap

如果您需要引用多个功能包,请在 < feature-packs> 元素中 列出它们。以下示例显示了在 < feature-packs > 元素中添加 JBoss EAP datasources 功能 pack:

<configuration>
	<feature-packs>
		<feature-pack>
			<location>org.jboss.eap.xp:wildfly-galleon-pack</location>
		</feature-pack>
		<feature-pack>
			<location>org.jboss.eap:eap-datasources-galleon-pack</location>
		</feature-pack>
	</feature-packs>
</configuration>
Copy to Clipboard Toggle word wrap

您可以组合来自多个功能软件包的 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>
Copy to Clipboard Toggle word wrap

流程

  1. 确定支持的 JBoss EAP Galleon 层,提供运行应用程序所需的功能。
  2. 在 Maven 项目 pom.xml 文件的 &lt ;plugin& gt; 元素中引用 JBoss EAP feature pack 位置。以下示例显示了包含单一功能包的单个功能包,其中包括 jaxrs-server 基础层和 jpa-distributed 层。jaxrs-server 基础层为服务器提供额外的支持。

    <plugins>
    	<plugin>
    		<groupId>org.wildfly.plugins</groupId>
    		<artifactId>wildfly-jar-maven-plugin</artifactId>
    		<version>${bootable.jar.maven.plugin.version}</version>
    		<configuration>
    			<channels>
    				<channel>
    					<manifest>
    						<groupId>org.jboss.eap.channels</groupId>
    						<artifactId>eap-8.0</artifactId>
    					</manifest>
    				</channel>
    				<channel>
    					<manifest>
    						<groupId>org.jboss.eap.channels</groupId>
    						<artifactId>eap-xp-5.0</artifactId>
    					</manifest>
    				</channel>
    			</channels>
    			<feature-pack-location>org.jboss.eap.xp:wildfly-galleon-pack</feature-pack-location>
    			<layers>
    				<layer>jaxrs-server</layer>
    				<layer>jpa-distributed</layer>
    			</layers>
    			<excluded-layers>
    				<layer>jpa</layer>
    			</excluded-layers>
                     ...
    		</configuration>
    	</plugin>
    </plugins>
    Copy to Clipboard Toggle word wrap

    本例还显示来自项目的 jpa 层的排除。

    注意

    如果您在项目中包含 jpa-distributed 层,则必须从 jaxrs-server 层中排除 jpa 层。jpa 层配置本地 infinispan hibernate 缓存,而 jpa-distributed 层配置远程 infinispan hibernate 缓存。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat