Я провел значительное исследование в Интернете и не нашел простого объяснения, что делать с BOM
файлами с помощью Maven.
Проблема в том, что я использую JBoss 7.1.1 и хочу включить все клиентские jar-файлы JBoss pom.xml
. У JBoss есть руководство, в котором говорится, что я должен использовать файлы BOM, но я не знаю, как использовать его в моем pom.xml
.
Пожалуйста помоги.
Ответы:
A
bom
- это так называемая ведомость материалов - она объединяет несколько зависимостей, чтобы гарантировать совместную работу версий. У JBoss есть бомбы для многих своих проектов, включая Arquillian и сам JBoss AS .В документации maven есть объяснение
bom
использования - оно скрыто ниже.Практический пример:
Вы включаете бомбу в свою помпу следующим образом:
<dependencyManagement> <dependencies> <dependency> <groupId>org.jboss.bom</groupId> <artifactId>jboss-javaee-6.0-with-tools</artifactId> <version>${javaee6.with.tools.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
Тогда вам не нужно указывать атрибут версии зависимости, если он определен
bom
следующим образом:<dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <scope>provided</scope> </dependency>
источник