2009-05-28 34 views
6

के साथ मल्टी मॉड्यूल मेवेन 2 प्रोजेक्ट में मुझे एक मेहन परियोजना संरचना के साथ अपना मेवेन 2 मल्टी मॉड्यूल प्रोजेक्ट बनाने में कठिनाई हो रही है, एक कान के रूप में दिखाई देता है (इसकी निर्भरताओं के साथ - जिसमें 1 युद्ध, 2 ईजेबीएस और 1 जार शामिल है)) मेरे ग्रहण गैनीमेड (टैब सर्वर) के अंदर मेरे जेबीएसएस 5 सर्वर में तैनात किया जाना है।डब्ल्यूटीपी

मैं सफलता के बिना एक डब्ल्यूटीपी परियोजना में अपनी परियोजनाओं चालू करने के लिए Maven ग्रहण प्लगइन का उपयोग करने की कोशिश कर रहा हूँ। इसलिए वे अलग-अलग प्रोजेक्ट के रूप में दिखाई देने वाले सर्वर में तैनात किए जाते हैं।

मेरी परियोजना में 1 युद्ध, 2 ईजेबीएस और 1 जार है जो कान के अंदर पैक किया जाना चाहिए, प्रत्येक "सबप्रोजेक्ट्स" एक अलग मॉड्यूल है।

परियोजना की pom.xml (प्रकार पोम):

...

<modules> 
    <module>ejb1</module> 
    <module>ejb2</module> 
    <module>war</module> 
    <module>jar</module> 
    <module>ear</module> 
</modules> 

...

कान मॉड्यूल केवल एक अन्य मॉड्यूल एक साथ पैक करने के लिए ज़िम्मेदार है।

वहाँ एक रास्ता ग्रहण (गेनीमेड) बताने के लिए है कि उन सभी परियोजनाओं (EJBs, युद्ध और जार) कान मॉड्यूल के अंदर हैं तो मैं सर्वर में कान को तैनात कर सकते हैं? ग्रहण This उपयोगी हो सकता है:

उत्तर

2

आप क्या करना चाहते क्या Maven mvn ग्रहण के माध्यम से ग्रहण परियोजनाएं बनाने के है।

2

m2eclipse (यह गूगल) कोशिश करते हैं और डब्ल्यूटीपी एकीकरण उपकरण स्थापित करते हैं, एक परियोजना Maven विज़ार्ड का उपयोग कर बनाने के लिए, प्रकार, पोम एक्सएमएल संपादक में पोम पोम से एक उप मॉड्यूल बनाने के लिए बदल सकते हैं और उस बच्चे के रूप में यह कहते हैं, यदि यह एक वेब प्रोजेक्ट है तो इसे डब्ल्यूटीपी व्यवहार मिलता है यानी इसे जे 2 ई कंटेनर (जेबॉस/टोमकैट) में तैनात किया जा सकता है, वेब पोम इत्यादि में ईजेबी मॉड्यूल के लिए वेब मॉड्यूल में एक डिप्टी जोड़ें, कंटेनर

पर वेब ऐप को तैनात करें
2

वैकल्पिक WTP कॉन्फ़िगरेशन के साथ m2eclipse को स्थापित करना मेरे लिए काम करता है। मैंने ग्रहण फाइलों में सही प्रकृति और बिल्डर्स को सुनिश्चित करने के लिए अपने माता-पिता को निम्नलिखित भी जोड़ा है

यह ग्रहण उत्पन्न करता है। प्रोजेक्ट फ़ाइलें जो m2eclipse के लिए तैयार हैं। तो मैं गर्म webapp और उसके निर्भरता

<build> 
    ... 
     <plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.5.1</version> 
     <!-- 
     Eclipse project natures: http: //vikashazrati.wordpress.com/2007/12/22/adding-project-nature-to-your-maven-pomxml/ 
     Maven-eclipse-plugin: http: //maven.apache.org/plugins/maven-eclipse-plugin/ 
     --> 
     <configuration> 
     <additionalProjectnatures> 
     <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
     <projectnature>org.eclipse.jem.workbench.JavaEMFNature</projectnature> 
     <projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature> 
     <projectnature>org.eclipse.wst.common.project.facet.core.nature</projectnature> 
     <projectnature>org.eclipse.jdt.core.javanature</projectnature> 
     <projectnature>org.eclipse.wst.jsdt.core.jsNature</projectnature> 
     <projectnature>org.maven.ide.eclipse.maven2Nature</projectnature> 
     </additionalProjectnatures> 
     <buildcommands> 
     <buildcommand>org.eclipse.wst.jsdt.core.javascriptValidator</buildcommand> 
     <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand> 
     <buildcommand>org.eclipse.wst.common.project.facet.core.builder</buildcommand> 
     <buildcommand>org.eclipse.wst.validation.validationbuilder</buildcommand> 
     <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
      <buildcommand>org.maven.ide.eclipse.maven2Builder</buildcommand> 

     </buildcommands> 
     </configuration> 

    </plugin> 
1

उपयोग -Dwtpversion = Maven की या कमांड लाइन mvn -Dwtpversion = सुपर पोम परियोजना में 2.0 पर 2.0 पैरामीटर को तैनात की इजाजत दी m2eclipse का उपयोग कर परियोजना फ़ाइलें अद्यतन कर सकते हैं। मैं m2eclipse प्लगइन का उपयोग करता हूं लेकिन बहु मॉड्यूल प्रोजेक्ट के लिए कुछ समस्याएं हैं I मैं निर्भरता प्रबंधन के लिए m2eclipse प्लगइन का उपयोग करता हूं। अगर मैं सुपर पोम के साथ सभी परियोजनाओं को साफ करना, स्थापित करना चाहता हूं, तो मैं इसे कमांड लाइन पर करता हूं। परियोजना गुणों को ग्रहण में भी जांचना चाहिए। परियोजना Facets, जावा ईई मॉड्यूल निर्भरताओं की जांच करनी चाहिए। आप कान प्रोजेक्ट को भी निर्यात कर सकते हैं, लेकिन बदलने के बाद मेवेन मॉड्यूल को संकलित करने के लिए सावधान रहें।

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