मावेन के साथ बीओएम फ़ाइल का उपयोग कैसे करें?


81

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

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

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


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

जवाबों:


140

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>

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

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

2
वैसे, एक और उपयोगी सूचक: मावेन और
जेबॉस:
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.