我们正在将我们的应用程序从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
?
1条答案
按热度按时间7kqas0il1#
你可以使用BOM,这样你就不需要担心依赖的版本,那些依赖应该在你的POM中标记为
<scope>provided</scope>
,这样它们就不会出现在你的部署中。至于为什么版本附加了
-redhat-xxxxx
。Maven要求版本是唯一的,这些库是从源代码构建的,并经过测试以确保它们受到支持。它们表明该库是JBoss EAP支持的库。