2012-06-08 10 views
5

मैं मैवेन के लिए नया हूं। तो मेरे पास pom.xml फ़ाइल वाला एक प्रोजेक्ट है। तो मैंने मैवेन के साथ भाग लिया और निर्माण सफल रहा। मेरे पास ग्लासफ़िश है। ग्लासफ़िश पहले से ही अलग से चल रहा है। तो अब ग्लासफिश के साथ परियोजना चलाने के लिए अगला कदम क्या है? मेरा आईडीई ग्रहण है।मैवेन के साथ निर्माण के बाद परियोजना को कैसे चलाएं

उत्तर

7

आपको पहले WAR बनाने के लिए मेवेन को बताना होगा, इसके लिए इस प्लगइन को देखें: http://maven.apache.org/plugins/maven-war-plugin/

फिर आपको मैवेन को ग्लासफ़िश पर तैनात करने के बारे में बताना होगा, आप इसे करने के लिए या तो मेवेन निष्पादन प्लगइन को कॉन्फ़िगर कर सकते हैं (यहां देखें: http://mojo.codehaus.org/exec-maven-plugin/)। या आप ग्लासफिश के साथ मैवेन को एकीकृत करने के लिए समर्पित एक कस्टम प्लगइन के लिए चारों ओर देख सकते हैं। यह एक आशाजनक लग रहा है, लेकिन मैंने इसका उपयोग नहीं किया है: http://maven-glassfish-plugin.java.net/

मेवेन बॉक्स से बहुत सारी बुनियादी कार्यक्षमता प्रदान करता है, लेकिन बिल्डिंग स्वचालन के साथ अधिकांश कूलर सामग्री प्लगइन के माध्यम से की जाती है।

अद्यतन

बस एक बहुत ही सरल पोम है कि एक ऑटो तैनाती करेंगे जोड़ने के लिए अद्यतन करने। नोट: यदि आप केवल "एमवीएन क्लीन इंस्टॉल" चलाते हैं, तो पैकेजिंग सेट 'युद्ध' के साथ, मैवेन आपके लिए .war फ़ाइल का निर्माण करेगा और इसे लक्ष्य/फ़ोल्डर में रखेगा। यदि आप बस शुरू करना चाहते हैं तो आप इसे ले जा सकते हैं और मैन्युअल रूप से ग्लासफ़िश पर तैनात कर सकते हैं।

<build> 
    <plugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <executions> 
     <execution> 
     <goals> 
       <goal>exec</goal> 
     </goals> 
     <phase>install</phase> 
     </execution> 
    </executions> 
    <configuration> 
     <executable>${path-to-asadmin-util}</executable> 
     <arguments> 
      <argument>deploy</argument> 
      <argument>--user=${username}]</argument> 
      <argument>--passwordfile=${password-file}</argument> 
      <argument>--host=localhost</argument> 
      <argument>--port=4848</argument> 
      <argument>target/${project.name}</argument> 
     </arguments> 
    </configuration> 
</plugin> 
</plugins> 
</build> 

यह मूलतः सिर्फ glassfish asadmin उपयोगिता पर तैनाती आदेश कहता है:

नीचे एक बहुत ही सरल पोम ऑटो तैनात करने के लिए Maven निष्पादन प्लगइन का उपयोग करता है के निर्माण के एक समारोह के रूप में ग्लासफिश करने का हिस्सा है [1]। आप निम्न चर में भरने की जरूरत है:

  • ${path-to-asadmin-util} -> यह आपके asadmin उपयोगिता के लिए पथ है (सामान्य रूप से glassfish_home/बिन में)
  • ${username} -> glassfish व्यवस्थापक उपयोगकर्ता नाम
  • ${password-file} -> glassfish में प्रवेश करने व्यवस्थापक [2]
  • ${project.name} के लिए पासवर्ड फ़ाइल -> अपने युद्ध के नाम

यदि आप अधिक जटिल होना चाहते हैं तो मैं इस धागे को देखने का सुझाव देता हूं: GlassFish v3 and glassfish-maven-plugin (Mac)

[1] - http://docs.oracle.com/cd/E18930_01/html/821-2433/deploy-1.html#SJSASEEREFMANdeploy-1

[2] - http://docs.oracle.com/cd/E18930_01/html/821-2435/ghgrp.html#ghytn

+0

हाय पॉल मैं उलझन में हूं। मैं मेवेन के लिए नया हूँ इसलिए अगर यह मामूली है तो मुझे माफ़ कर दो। तो जब मैं pom.xml चलाता हूं तो एमवीएन संकलन क्या करता है? क्या यह कान पैकेज बनाता है? यदि ऐसा है तो यह पैकेज कहां जाता है ताकि मैं इसे ग्लासफ़िश पर तैनात कर सकूं। Tnx। – Sara

+0

सारा, कृपया आपको पोम पोस्ट करें। –

+0

एक पोम जोड़ा गया जो आपको शुरू हो सकता है। ऐसा करने के कुछ अलग तरीके हैं। –

2

Additonnaly, तो आप इस StackOverflow धागा पर एक नज़र होनी चाहिए, glassifsh में Maven deployement के साथ काम: https://stackoverflow.com/a/1836691/1047365

मैवेन की और समझ के लिए, आपको वास्तव में यह (मुफ्त) पुस्तक पढ़नी चाहिए: http://www.sonatype.com/books/mvnref-book/reference/। यह मेवेन का संदर्भ है।

हम आपको समझा सकते हैं कि मैवेन क्या कर रहा है, उत्पादन कर रहा है ... लेकिन सोनाटाइप ने बहुत अच्छा काम किया है और आप शायद इसे और अधिक पढ़ना सीखेंगे जितना हम कभी भी कर सकते हैं!

सम्मान।

+0

बहुत बहुत धन्यवाद। आप लोग gr8 हैं। उनके माध्यम से जाना होगा :)। – Sara

+0

आपका स्वागत है। मैं आपकी मदद करने के लिए तैयार हूँ :) –