2013-02-14 29 views
57

मैंने इंटरनेट पर काफी शोध किया है और मुझे BOM मेवेन के साथ फाइलों के साथ क्या करना है, मुझे कोई आसान स्पष्टीकरण नहीं मिला है।मेवन के साथ बीओएम फ़ाइल का उपयोग कैसे करें?

समस्या यह है कि मैं जेबॉस 7.1.1 का उपयोग करता हूं और मैं pom.xml में सभी जेबॉस क्लाइंट जार शामिल करना चाहता हूं। जेबॉस में एक मैनुअल है जो कहता है कि मुझे बीओएम फाइलों का उपयोग करना चाहिए, लेकिन मुझे नहीं पता कि मेरे pom.xml में इसका उपयोग कैसे किया जाए।

कृपया मदद करें।

+0

आप किसी भी संयोग से, इसका मतलब यह है .pom फ़ाइल? क्या आप इस मैनुअल के लिए एक लिंक प्रदान कर सकते हैं? – JHollanti

उत्तर

118

एक bom सामग्री के एक तथाकथित बिल है - यह कई निर्भरता बंडल आश्वस्त करने के लिए है कि संस्करणों साथ काम करेंगे। जेबॉस की कई परियोजनाओं के लिए बम है, जिसमें Arquillian और JBoss AS स्वयं शामिल हैं।

the maven docs में उपयोग का एक स्पष्टीकरण है - यह नीचे अच्छी तरह छुपा हुआ है।

एक व्यावहारिक उदाहरण:

आप इस तरह अपने पोम में 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> 
+0

वास्तव में एक बार आप Jboss स्थापित आप jboss-EAP-6.0 \ बिन \ ग्राहक मिल सकता है \ jboss-client.jar एक ही फ़ोल्डर में readme.txt C: \ jboss-EAP-6.0 \ बिन \ client \ README.txt – Reddymails

+1

@Reddymails - हाँ, शायद यह बहुत ही मैनुअल है कि ओपी को यह सुनिश्चित नहीं किया गया कि व्याख्या कैसे करें। अच्छा खोज – kostja

+1

वैसे, एक और उपयोगी सूचक: [मेवेन और जेबॉस: सिंक में रिलीज रखने के लिए बीओएम का उपयोग कैसे करें] (http://www.mastertheboss.com/jboss-maven/maven-and-jboss-how-to-use -बम्स) –