Przeprowadziłem wiele badań w Internecie i nie znalazłem łatwego wyjaśnienia, co zrobić z BOM
plikami w Maven.
Problem polega na tym, że używam JBoss 7.1.1 i chcę dołączyć wszystkie pliki JBoss klienta JBoss pom.xml
. JBoss ma podręcznik, który mówi, że powinienem używać plików BOM, ale nie wiem, jak to wykorzystać w moim pom.xml
.
Proszę pomóż.
Odpowiedzi:
A
bom
to tak zwana lista materiałów - zawiera kilka zależności, aby zapewnić, że wersje będą ze sobą współpracować. JBoss ma bony dla wielu swoich projektów, w tym Arquillian i samego JBoss AS .Jest wyjaśnienie
bom
użycia w dokumentacji Maven - jest ono ukryte znacznie poniżej.Praktyczny przykład:
Dołączasz bom do swojego pom w następujący sposób:
<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>
Wtedy nie musisz określać atrybutu wersji zależności, jeśli jest zdefiniowana w
bom
następujący sposób:<dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <scope>provided</scope> </dependency>
źródło