2011-10-21 11 views
9

को मैं ग्रहण में Maven का उपयोग कर एक स्प्रिंग 3 + हाइबरनेट प्रोजेक्ट बनाया हुआ है। मैवेन का उपयोग करके मैं अपने प्रोजेक्ट को टॉमकैट सर्वर पर कैसे तैनात कर सकता हूं।वसंत के साथ नियोजित Maven परियोजना + हाइबरनेट बिलाव

सहायता की अत्यधिक सराहना की जाती है।

+0

[मेवेन + टॉमकैट हॉट तैनाती] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/7749500/maven-tomcat-hot-deploy) –

+0

आप कार्गो का उपयोग कर सकते हैं , विवरण के लिए यहां देखें: http://tshikatshikaaa.blogspot.nl/2012/07/how-to-deploy-war-to-tomcat-7-during.html – JVerstry

उत्तर

5

(अपने Maven विन्यास करने के लिए सर्वर जोड़ने के बाद) @Sean Patrick Floyd और @Michael Borgwardt को पहले से ही सुझाव दिया गया था, यदि आप ग्रहण का उपयोग कर रहे हैं, तो आप अपनी .war फ़ाइल जेनरेट करने के लिए इसका अनुसरण भी कर सकते हैं।

मुझे लगता परियोजना Maven सक्षम, वरना है:

  • सही अपनी परियोजना पर क्लिक करें -> का चयन करें Maven -> का चयन करें निर्भरता प्रबंधन सक्षम करें।

उत्पन्न करने के लिए .war:

  • सही अपनी परियोजना पर क्लिक करें -> का चयन करें भागो के रूप में -> का चयन करें Maven पैकेज।

यह लक्ष्य अपनी परियोजना में स्थित निर्देशिका में एक युद्ध फाइल उत्पन्न करेगा।

बिलाव को तैनात करने के लिए:

  • कॉपी बिलाव में अपने webapps निर्देशिका के लिए उत्पन्न युद्ध फ़ाइल।
1

काफी आसान:

कमांड लाइन पर,

mvn clean install 

या

mvn clean package 

Tomcat Manager Interface के माध्यम से बिलाव के परिणामस्वरूप युद्ध फ़ाइल अपलोड करें चलाते हैं।

आप Tomcat Maven plugin जोड़ देते हैं तो ${basedir}/target/${artifactId}-${version}.war

8

पर युद्ध फ़ाइल मिल जाएगा, तुम सब करने की ज़रूरत

mvn tomcat:deploy 

है

0

मुझे यकीन नहीं है कि आप वास्तव में क्या करना चाहते हैं। यदि आप कुछ एकीकरण परीक्षण करना चाहते हैं, और इसलिए सर्वर में प्रोजेक्ट को तैनात करने की आवश्यकता है, तो आप maven cargo का भी उपयोग कर सकते हैं।

1

उपयोग बिल्ला Maven प्लगइन:

<plugins> 
<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0-beta-1</version> 
    <configuration> 
     <server>local_tomcat</server> 
     <url>http://hostname:port/manager/html</url> 
     <username>user</username> 
     <password>password</password> 
    </configuration> 
</plugin> 
... 
</plugins> 

तब:

http://tomcat.apache.org/maven-plugin.html

0

मैं माइकल से सहमत हैं, आप Tomcat Maven plugin

सबसे पहले, आप में उन लोगों को कॉन्फ़िगर कर जोड़ने pom.xml का उपयोग कर देना चाहिए , आप अपनी वेबसाइट को एक मेवेन कमांड के साथ तैनात कर सकते हैं:

mvn tomcat7:deploy 

आप पहली बार वर्ष तैनाती undeploy करने की जरूरत है, तो आप का उपयोग कर सकते हैं:

http://user:[email protected]:port/manager/text/undeploy?path=/your-web-site-path 

मामूली अंतर नहीं है, तो आप पुराने संस्करण बिल्ला उपयोग कर रहे हैं। आपको Tomcat Maven plugin doc का संदर्भ लेना चाहिए।

4

आप Maven का उपयोग कर परियोजना के युद्ध फ़ाइल बना सकते हैं:

यहाँ एक संबंधित प्रश्न का उत्तर है। फिर आप इसे अपने टोमकैट के वेबपैस फ़ोल्डर में तैनात कर सकते हैं।

0

आप अपने कार्यक्षेत्र में संपादित server.xml होना चाहिए:

<Server> 
<Service> 
    <Engine> 
     <Host> 
      <Context path="/<myproject>" docBase="<myproject>"> 
       <Resources className="org.apache.naming.resources.VirtualDirContext" 
        extraResourcePaths="/../<workspace>/<myproject>/src/main/webapp" /> 
       <Loader className="org.apache.catalina.loader.VirtualWebappLoader" 
        virtualClasspath="/../<workspace>/<myproject>/target/classes;/Users/<myuser>/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar" /> 
       <JarScanner scanAllDirectories="true" /> 
      </Context> 
     </Host> 
    </Engine> 
</Service> 

वजह से, परियोजना संरचना उत्पन्न Maven अलग है द्वारा। यह ऐपफ्यूज़ वेब एप्लिकेशन के साथ काम करता है। इसके अलावा आपको "एमवीएन टॉमकैट 7: तैनाती"

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