2014-09-03 6 views
12

मैं वाइल्डफ्लाई पर तैनात करने के लिए एक परियोजना पर काम कर रहा हूं, और मैं इसे बनाने के लिए मेवेन का उपयोग कर रहा हूं। यह कई युद्ध/जार/कान फाइलों के साथ एक जटिल परियोजना है, इसलिए वहाँ उस में निम्नलिखित के साथ एक माता पिता pom.xml है:मैवेन में जंगली उड़ान से जार का उपयोग कैसे करें?

... 
<dependencyManagement> 
    <dependencies> 
    <dependency> 
     <groupId>org.wildfly.bom</groupId> 
     <artifactId>jboss-javaee-7.0-with-all</artifactId> 
     <version>8.1.0.Final</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 
... 
    </dependencies> 
</dependencyManagement> 
... 

दुर्भाग्य से, बीओएम ऊपर विभिन्न जार फ़ाइलों मुझे पता है कि में हैं शामिल नहीं है डिफ़ॉल्ट Wildfly 8.1.0. अंतिम वितरण। विशेष रूप से, इस प्रश्न का कारण सीएक्सएफ-एपीआई जार फ़ाइल है। मैं जानता हूँ कि यह Wildfly में इस स्थान पर रहता है:

wildfly-8.1.0.Final/modules/system/layers/base/org/apache/cxf/main/cxf-api-2.7.11.jar 

लेकिन यह बीओएम Wildfly के लिए सिफारिश की द्वारा प्रबंधित नहीं किया जा रहा है।

मैं सही ढंग से प्रोजेक्ट के pom.xml में cxf-api, और इसी तरह की जार फ़ाइलों को जोड़ सकता हूं, अधिमानतः प्रत्येक व्यक्ति को अलग-अलग निर्दिष्ट किए बिना? बेशक, मैं कुछ इस तरह कर सकता है:

<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-api</artifactId> 
    <version>2.7.11</version> 
    <scope>provided</scope> 
</dependency> 

लेकिन मैं वास्तव में नहीं बल्कि हर जार फ़ाइल पहले से ही Wildfly का एक हिस्सा है कि के लिए ऐसा करने की जरूरत नहीं होगी।

क्या कोई बीओएम नहीं है जिसे मैं आयात कर सकता हूं?

+0

सीएक्सएफ-कोर (सीएक्सएफ के संस्करण 3 में सीएक्सएफ-एपीआई को प्रतिस्थापित करता है) अब वाइल्डफली बम्स 10.1.0.CR1 और नए संस्करणों में प्रबंधित किया गया है। – ctomc

उत्तर

12

WildFly BOMs (उर्फ अपने मूल संस्करण में सामग्री की JBoss बिल) निर्भर परियोजनाओं की तैनाती बढ़ाने और अपने परीक्षण किसी तरह से स्वचालित करने के लिए इस्तेमाल किया निर्भरता का एक सेट है। दुर्भाग्यवश दुर्भाग्यवश वाइल्डफ्लि कोर यानी अनुप्रयोग सर्वर में उपयोग की जाने वाली निर्भरताओं को शामिल नहीं करता है।

pom.xml (परियोजना वर्णनकर्ता) कि तुम सच में अभी जिस तरह से आप अपने BOMs के लिए किया था पोम फ़ाइल WildFly parent pom है आयात करने के लिए की जरूरत है। तो बस अपनी परियोजना पोम में आयात और आप अपने dependecies transitevelly का समाधान होगा:

<dependencyManagement> 
    <dependencies> 
    <dependency> 
     <groupId>org.wildfly</groupId> 
     <artifactId>wildfly-parent</artifactId> 
     <version>8.1.0.Final</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 
    </dependencies> 
</dependencyManagement> 

चेकआउट Apache CXF version लक्ष्य WildFly संस्करण में इस्तेमाल किया और सिर्फ स्थिर टैग कि अपनी आवश्यकताओं से मिलान लेने।

+0

धन्यवाद! क्या मैं मूल बीओएम के बजाय, या इसके अलावा इसका उपयोग करता हूं? – EdwinW

+2

बस दोनों को रखें, उस पर बिल्कुल कोई कमी नहीं है। यदि आप संतुष्ट हैं तो उत्तर स्वीकार करना न भूलें;) – tmarwen

+0

धन्यवाद, बस इसे आजमाने की कोशिश की, पूरी तरह से काम किया। – EdwinW

संबंधित मुद्दे