Разница между org.wildfly.bom и org.jboss.spec для Java EE7 с maven

Я работаю над новым проектом, который будет использовать Java EE 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-бом-родитель
  • jboss-javaee-7.0-с-транзакциями
  • jboss-javaee-7.0-с-безопасностью
  • jboss-javaee-7.0-с-рестайзи
  • jboss-javaee-7.0-с-infinispan
  • jboss-javaee-7.0-с-hibernate3

org.jboss.spec:

  • jboss-javaee-все-7.0
  • jboss-javaee-веб-7.0
  • jboss-javaee-7.0

Также я понял, что я могу видеть иерархию зависимостей, используя org.jboss.spec, но не с wildfly.bom. Итак, мой вопрос: в чем разница? Какой из них вы предлагаете?


person jonathan    schedule 11.03.2014    source источник


Ответы (1)


org.wildfly.bom включает зависимости для версий Hibernate, RESTEasy и т. д., а также их зависимости, которые используются в WildFly. Поскольку, если вы используете аннотации Jackson2, org.wildfly.bom:jboss-javaee-7.0-with-resteasy должен включать правильную версию зависимости Jackson2.

org.jboss.spec включают только используемые API Java EE 7.

Если вы не используете ничего конкретного для WildFly, я бы использовал спецификацию org.jboss.spec. Если вы используете что-то конкретное, что включает в себя сервер, например, Jackson2, Infinispan и т. д., я бы использовал расширение org.wildfly.bom.

person James R. Perkins    schedule 12.03.2014
comment
Спасибо, я даже понял, что wildfly.bom включает зависимость от org.jboss.spec. - person jonathan; 14.03.2014