ए bomतथाकथित सामग्री का बिल है - यह कई निर्भरता को सुनिश्चित करता है कि संस्करण एक साथ काम करेंगे। JBoss के पास कई प्रोजेक्ट्स के लिए बाउंस हैं, जिनमें Arquillian और खुद JBoss शामिल हैं।
मावेन डॉक्स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>