为什么JBoss BOM包含版本中有“-redhat-0000”的依赖项版本?

iqjalb3h  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(127)

我们正在将我们的应用程序从websphere迁移到jboss 7.4.9。我们希望使用jboss提供的依赖项。所以现在我们认为可以在bom中添加类似的内容:

<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-impl</artifactId>
    <version>${version.com.sun.faces}</version>
</dependency>

现在的一个想法是完全使用jboss提供的版本,但是如果你看一下jboss 7.4.9的bom,你会发现那些似乎是“特殊的”jboss版本,例如:

<version.com.sun.faces>2.3.14.SP07-redhat-00001</version.com.sun.faces>
<version.com.sun.mail>1.6.7.redhat-00001</version.com.sun.mail>

为什么这些依赖项在版本中有...-redhat-00001?我们应该只使用2.3.14.SP07还是2.3.14.SP07-redhat-00001

7kqas0il

7kqas0il1#

你可以使用BOM,这样你就不需要担心依赖的版本,那些依赖应该在你的POM中标记为<scope>provided</scope>,这样它们就不会出现在你的部署中。
至于为什么版本附加了-redhat-xxxxx。Maven要求版本是唯一的,这些库是从源代码构建的,并经过测试以确保它们受到支持。它们表明该库是JBoss EAP支持的库。

相关问题