与maven一起使用org.wildfly.bom和org.jboss.spec与Java EE7的区别

jon*_*han 13 jboss dependencies maven java-ee-7 wildfly

我正在开发一个新项目,它将使用JavaF 7和WildFly,但我仍然对我应该使用哪些maven依赖项感到困惑.我发现这两个组显然可以使用:org.wildfly.bom和org.jboss.spec

他们在项目中使用以下预定义工件(在https://repository.jboss.org/nexus/index.html#welcome中搜索):

org.wildfly.bom:

  • 的jboss-JavaEE的-7.0与 - 所有
  • 的jboss-JavaEE的-7.0-与冬眠
  • 的jboss-JavaEE的-7.0-与工具
  • JBoss的-BOM父
  • 的jboss-JavaEE的-7.0-与-交易
  • 的jboss-JavaEE的-7.0-与安全
  • 的jboss-JavaEE的-7.0-与-RestEasy的
  • 的jboss-JavaEE的-7.0-与-的Infinispan
  • 的jboss-JavaEE的-7.0-与-Hibernate3的

org.jboss.spec:

  • 的jboss-JavaEE的-ALL-7.0
  • 的jboss-的JavaEE的Web-7.0
  • 的jboss-JavaEE的-7.0

此外,我已经意识到我可以使用org.jboss.spec看到依赖关系层次结构,但不能看到wildfly.bom.所以,我的问题是有什么区别?你建议哪一个?

Jam*_*ins 12

org.wildfly.bom包括对于在使用WildFly休眠,的RESTEasy,等,以及它们的依赖关系的版本依赖性.因为如果你使用Jackson2注释,那么org.wildfly.bom:jboss-javaee-7.0-with-resteasy应该包括Jackson2依赖的正确版本.

org.jboss.spec只包括使用的Java EE 7 API的.

如果您没有使用WildFly特有的任何内容,那么我会使用org.jboss.specBOM.如果您正在使用服务器包含的特定内容,如Jackson2,Infinispan等,那么我会使用org.wildfly.bom.