JBoss BOM依赖版本含-redhat-0000的原因及版本选择咨询
JBoss EAP 7.4.9依赖版本标识及选择问题
一、版本中-redhat-00001后缀的原因
带有-redhat-xxxx后缀的版本是Red Hat对上游开源组件(比如JSF、JavaMail)的定制化官方版本,核心原因包括:
- 修复了上游基础版本(如
2.3.14.SP07)中存在的、与JBoss EAP运行环境不兼容的bug - 针对JBoss EAP的架构做了性能适配和稳定性优化
- 纳入Red Hat官方技术支持体系,使用这类版本可获得官方维护与故障排查服务
- 确保组件版本与JBoss EAP整体生态的一致性,避免依赖冲突
二、应该选择哪个版本?
必须使用带-redhat-00001的版本,也就是2.3.14.SP07-redhat-00001,理由如下:
- JBoss EAP 7.4.9的BOM中明确定义了该版本,使用它能保证依赖与容器的完全兼容,避免运行时出现兼容性异常或依赖冲突
- 上游基础版本
2.3.14.SP07未经过Red Hat针对JBoss EAP的适配测试,可能存在潜在稳定性问题,且不在Red Hat支持范围内 - 若后续需要Red Hat官方技术支持,使用其定制版本是必要前提
补充说明
你计划在BOM中添加的依赖配置可以保留变量引用,直接复用JBoss EAP BOM定义的版本变量即可:
<dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-impl</artifactId> <version>${version.com.sun.faces}</version> </dependency>
这样无需手动指定具体版本号,能更好地保持依赖版本与容器的同步。
内容的提问来源于stack exchange,提问作者Pascal Petruch
相关产品推荐
相关产品推荐

