2013-02-06 37 views
12

मैं एक वेब अनुप्रयोग जो इस तरह से संरचित है है की तैनाती नहीं ग्रहण जूनो और का उपयोग करके डब्ल्यूटीपी संस्करण 1.1 है। एजर एक वर्कस्पेस यूटिलिटी प्रोजेक्ट है जिसे बीवर द्वारा शामिल किया जा रहा है। बीवर एक युद्ध परियोजना है जिसे सीवर द्वारा ओवरले के रूप में शामिल किया गया है। मैं बिलाव सर्वर से सी परियोजना को तैनातडब्ल्यूटीपी m2e सकर्मक निर्भरता

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>war</type> 
    <scope>runtime</scope> 
</dependency> 

उसके बाद,: यह the way है मुझे लगता है कि कर रहा हूँ। यह एक आकर्षण की तरह काम करता है अगर मैं मैन्युअल रूप से टॉमकैट में मेवेन उत्पन्न युद्ध को तैनात करता हूं, क्योंकि एजर वेब-आईएनएफ/lib में शामिल है। हालांकि मेरी समस्या तब आती है जब मैंने m2e-wtp तैनाती की है, क्योंकि यह ओवरले ठीक से कर रहा है लेकिन एक संक्रमणीय निर्भरता सहित नहीं। मैंने इसे एक पोम के रूप में शामिल करने की कोशिश की, जैसा कि मैंने यहां कहीं पढ़ा है, लेकिन मेरे पास एक ही परिणाम है।

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>war</type> 
    <scope>runtime</scope> 
</dependency> 

<dependency> 
    <groupId>com.projects</groupId> 
    <artifactId>B</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <type>pom</type> 
</dependency> 

मैं m2e (1.2) और m2e-डब्ल्यूटीपी (0.16) और अपनी परियोजनाओं Maven विन्यास के साथ अद्यतन के नवीनतम संस्करण का उपयोग कर रहा हूँ।

यह एक m2e-डब्ल्यूटीपी मुद्दा है या बस मैं अन्य तरीके से अपने प्रोजेक्ट को व्यवस्थित करने की क्या ज़रूरत है?


संपादित

मैंने देखा m2e-डब्ल्यूटीपी विन्यास ग्रहण के project./settings/org.eclipse.wst.common.component फ़ाइल में संग्रहीत किया जाता है। यही कारण है कि यह कैसे मेरी युद्ध के लिए दिखाई देता है:

<dependent-module deploy-path="/" 
    handle="module:/overlay/prj/B?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
    <dependency-type>consumes</dependency-type> 
</dependent-module> 
<dependent-module deploy-path="/" 
    handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
    <dependency-type>consumes</dependency-type> 
</dependent-module> 

मैं देख सकते हैं युद्ध निर्भरता सेट कर दिया जाता उपभोग के लिए है, जबकि जार निर्भरता उपयोग के लिए सेट कर रहे हैं।

जारी m2e-डब्ल्यूटीपी संस्करण 0.17 इसे ठीक करने के प्रतीत नहीं होता।


संपादित (2013-08-30)

आज मैं वापस एक ही समस्या के लिए गया था। यहां तक ​​कि मेरे पास बॉक्स के बाहर latest stable release of WTP के साथ एक्लिप्स केप्लर स्थापित है, यह समस्या बनी रहती है। मैंने सोचा कि यह हल किया गया था, लेकिन मैं जाहिरा तौर पर यह mischeck ...

+0

हां। अभी भी m2e-wtp के साथ समस्या को देख रहा है - WTP (ऊष्मायन) संस्करण 0.17.0.20130212 के लिए मेवेन एकीकरण। –

उत्तर

5

मुझे लगता है कि यह अपनी परियोजना संगठन के एक समस्या नहीं है। आपकी समस्या इस m2e-wtp bug report के समान ही है।

+2

m2e एक खुलासा है कि खुले स्रोत को खुले घावों का नाम कैसे मिला ... – Rob

+0

मुझे एक और प्रकार की प्रतिक्रिया की उम्मीद थी, लेकिन मुझे लगता है कि प्लगइन की बग है। आप इसके लिंक के कारण बक्षीस के लायक हैं। –

+0

बग 2015-03-05 15 को तय किया गया है। मैंने http://download.eclipse.org/m2e-wtp/snapshots/mars/ – cthiebaud

1

यह एक ग्रहण जूनो और डब्ल्यूटीपी प्लगइन समस्या लगती है।

मैं एक ही समस्या थी और मैं इस तरह से हल:

  1. बैकअप अपने ग्रहण कार्यक्षेत्र और अपनी परियोजना कोड
  2. ग्रहण से अपनी परियोजना को दूर (बिना सामग्री निकालने के लिए)
  3. खुला एक आदेश टर्मिनल (cmd)
  4. रन mvn ग्रहण: स्वच्छ
  5. रन mvn ग्रहण: -Dwt ग्रहण pversion = 2.0
  6. संपादित अपने ग्रहण एक पाठ संपादक के साथ classpath फ़ाइल:।% PROJECT_PATH% \ classpath
  7. अपने .classpath फ़ाइल से विशेषता तरह = "वर" के साथ सब लाइन निकालें।

    < classpathentry तरह = "वर" पथ = "M2_REPO/javax/सर्वलेट/सर्वलेट-api/2.5/सर्वलेट-api-2.5.jar" sourcepath = "M2_REPO/javax/सर्वलेट/servlet-: उदाहरण के लिए एपीआई/2.5/सर्वलेट-एपीआई-2.5-स्रोत.जर "/>

  8. फ़ाइल & नज़दीकी संपादक सहेजें।
  9. ग्रहण किया, उस पर क्लिक करें: फ़ाइल> आयात ...-> Maven-> आयात मौजूदा Maven परियोजना है, और अपनी परियोजना आयात फिर से
  10. Maven -> अद्यतन परियोजना (अगर आप चाहते हैं)
आप कर सकते थे परिनियोजन असेंबली ग्रहण परियोजना गुणों में देखें कि समस्या हल हो गई है और मेवेन निर्भरताएं हैं।

उम्मीद है कि इससे मदद मिलती है।

+0

से स्नैपशॉट m2e-wtp का परीक्षण किया है अभी भी आपके समाधान का प्रयास करना है, मैं क्या करता हूं प्रोफ़ाइल के आधार पर केवल ट्रांजिटिव निर्भरता शामिल है। वैसे भी, बहुत अधिक gracias। –

1

मुझे यह समस्या भी है। मेरे पास एक बदसूरत कामकाज है:

सभी एक अलग परियोजना (टाइप जार) में मूल युद्ध की निर्भरताओं को रखो और मूल युद्ध और ओवरले युद्ध दोनों पर निर्भर करते हैं। > B.war - - B> बी dependencies.jar (नया मॉड्यूल बुलाया -> C.war

हो जाता है

A.jar

A.jar: तो उदाहरण के लिए -dependencies बनाया)

बी dependencies.jar -> B.war

बी dependencies.jar -> C.wa आर

ध्यान दें कि यह टोमकैट के लिए विशिष्ट नहीं है; मैं जेबॉस का उपयोग कर रहा हूँ।

+0

हाँ, यह वही है जो मैं करता हूं। इसके अलावा, मैं प्रोफ़ाइल के आधार पर बी-निर्भरता.जर शामिल करता हूं (मैं इसे ग्रहण प्रोफ़ाइल के साथ उपयोग करता हूं, न कि उत्पादन के साथ, क्योंकि समस्या ग्रहण से संबंधित है)। मैंने टॉमकैट से इसे असंबंधित करने के लिए प्रश्न शीर्षक बदल दिया ;-) –

+0

m2e-wtp संस्थापक के पास [एक समान समाधान] है (https://bugs.eclipse.org/bugs/show_bug.cgi?id=398138#c6) जो नहीं है मेरे लिए काम करना अभी तक 1.0.1 पर पूरी तरह से हल नहीं किया गया है। –