क्या कुछ भी है जो मैं pom.xml में जोड़ सकता हूं जो जेनरेट की गई WAR फ़ाइल को लक्ष्य निर्देशिका से मेरी टॉमकैट की webapps
निर्देशिका में कॉपी करेगा?मैवेन: टोमकैट की वेबपैस निर्देशिका में WAR की प्रतिलिपि बनाएँ
उत्तर
मैं Maven युद्ध प्लगइन का इस्तेमाल किया: http://maven.apache.org/plugins/maven-war-plugin/usage.html
आप http://cargo.codehaus.org/Deploying+to+a+running+container का उपयोग कर सकते हैं और तदनुसार इसे कॉन्फ़िगर कर सकते हैं।
एक को तैनात करना आसान है! :) दो को तैनात करना मुश्किल है। :((जब तक आप दो बार तैनाती कमांड चलाते हैं) http://stackoverflow.com/questions/732275/maven-deploy-to-multiple-tomcat-servers – cgp
आप जेटी प्लगइन पर भी एक नज़र डाल सकते हैं। बस "एमवीएन जेट्टी: रन-वार" टाइप करें और जेटी को अपनी युद्ध-फ़ाइल चलाना चाहिए।
संपादित करें: जेटी एक हल्के वजन सर्वलेट कंटेनर है जो विकास और परीक्षण के लिए उपयुक्त है। यह शुरू करने के लिए तेजी से बिजली भी है।
मैं युद्ध फ़ाइल नहीं चलाऊंगा। मैं इसे रखना चाहता हूं इसे मैन्युअल रूप से करने के बजाए टोमकैट की वेबपैप्स निर्देशिका में। – l15a
आदर्श नहीं, लेकिन अगर आप वास्तव में एक अजीब एप्लिकेशन सर्वर सेटअप है, तो आप हमेशा एक antrun कार्य निष्पादित करने के लिए सेट जब पैकेजिंग
<build>
....
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<!-- Ant copy tasks go here -->
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
वैकल्पिक रूप से चलाया जाता है इस्तेमाल कर सकते हैं, तो आप बिल्ला हो सकता था अपने लक्ष्य में देखो निर्देशिका और सीधे वहां से तैनात करें।
अपने context.xml या server.xml के प्रसंग तत्व में:
<Context path="" docBase="/path/to/target/exploded">
...
</Context>
तो फिर तुम युद्ध का उपयोग कर सकते हैं: अपने विस्फोट युद्ध बनाने के लिए लक्ष्य फट गया।
क्या आप इसे सेटअप करने के बारे में अधिक जानकारी दे सकते हैं। मैंने इसे पहले किया है लेकिन Google को उदाहरण कॉन्फ़िगरेशन ढूंढने में परेशानी हो रही है। – Drew
इस उत्तर को उतारना। हालांकि कई अन्य तरीकों से काम करते हैं, यह मेरे लिए सबसे तेज़ था (1।अगले सबसे तेज़ दृष्टिकोण के साथ 5min बिल्ड बनाम 7min) – samspot
तुम भी dependency plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>U:\JBoss6\server\default\deploy\</outputDirectory>
</configuration>
</plugin>
एक बार जब आप इसे अपने pom.xml में शामिल किया है के साथ ऐसा कर सकते हैं, आप से युद्ध फ़ाइल कॉपी कर सकते mvn package
या mvn war:war
पर कॉल करना। Maven परियोजना के नाम के साथ \ Tomcat7 \ webapps फ़ोल्डर:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warName>${name}</warName>
<outputDirectory>C:\Tomcat7\webapps</outputDirectory>
</configuration>
</plugin>
यह सी में एक युद्ध फ़ाइल डाल देंगे:
आप सुंदर हैं, धन्यवाद। यही कारण है कि मैं एसओ प्यार करता हूँ। लोग Google का उपयोग करने के बारे में चिंतित हैं लेकिन यह बहुत बेहतर है। – null
@ हम में से अधिकांश Google खोज के माध्यम से यहां पहुंचते हैं, बस कह रहे हैं। –
मैं हर्षूल से सहमत हूं कि Google एक खोज इंजन है जो अधिकतर विभिन्न स्टैक ओवरफ्लो परिणामों को इकट्ठा करने के लिए उपयोग किया जाता है। लेकिन स्टैकओवरफ्लो में विकास प्रश्नों के लिए अब तक का सबसे संक्षिप्त उत्तर है ... इस बिंदु पर कोई फ्लाफ नहीं है। प्रौद्योगिकियों के मालिकों की तुलना में बहुत बेहतर है यानी जावा (ओरेकल) .. आदि ... –
उपरोक्त सभी उत्तरों के लिए धन्यवाद।
नीचे दिया गया उत्तर मेरे लिए काम करता है। यह सिर्फ एक समेकित है। कुछ खास नहीं!
</project>
........
<build>
<finalName>HelloWorld1</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>C:\Program Files (x86)\apache-tomcat-8.5.8\webapps\</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
अधिक जानकारी के लिए। अधिक जानकारी के लिए कृपया dependency:copy आधिकारिक पृष्ठ देखें।
- 1. रचनाकारों की प्रतिलिपि बनाएँ - सी ++
- 2. एनएसआईएस का उपयोग कर एक निर्देशिका की प्रतिलिपि बनाएँ।
- 3. निर्देशिका संरचना से फ़ाइलों की प्रतिलिपि बनाएँ लेकिन नामित फ़ोल्डर
- 4. जावा में किसी ऑब्जेक्ट की प्रतिलिपि बनाएँ
- 5. केवल मेवेन-वॉर-प्लगइन में संशोधित फ़ाइलों की प्रतिलिपि बनाएँ
- 6. टोमकैट ने सभी नई तैनात WAR फ़ाइलों पर 404 त्रुटि की रिपोर्टिंग की है?
- 7. एक वर्ग की प्रतिलिपि बनाएँ, सी #
- 8. सभी विधि नामों की प्रतिलिपि बनाएँ - Intellij
- 9. कन्स्ट्रक्टर प्रारंभिक सूचियों की प्रतिलिपि बनाएँ
- 10. मेकफ़ाइल में निर्देशिका की प्रतिलिपि कैसे करें?
- 11. कोशिकाओं की एक श्रृंखला की प्रतिलिपि बनाएँ और डेटा
- 12. एक नई विंडो में वर्तमान वेबपृष्ठ की प्रतिलिपि बनाएँ
- 13. मौजूद फ़ाइलों पर छोड़ते समय फ़ाइलों की प्रतिलिपि बनाएँ - यूनिक्स
- 14. गिट: किसी अन्य शाखा से निर्देशिका में सभी फ़ाइलों की प्रतिलिपि बनाएँ
- 15. मैवेन का उपयोग कर निर्देशिका में निर्भरता जार (परीक्षण जार के बिना) की प्रतिलिपि कैसे करें?
- 16. संपूर्ण डेटाबेस सामग्री (स्कीमा और डेटा) की प्रतिलिपि बनाएँ
- 17. बहुआयामी सरणी की प्रतिलिपि बनाएँ, संदर्भ नहीं - जावास्क्रिप्ट
- 18. प्रोग्रामिंग के लिए एक WPF नियंत्रण की प्रतिलिपि बनाएँ
- 19. फ़ाइल की प्रतिलिपि बनाएँ और नाम बदलें VBScript
- 20. निर्देशिका बनाएँ + उप निर्देशिका
- 21. उत्पादन में WAR की चिकनी पुनर्निर्माण?
- 22. आईओएस प्रतिलिपि मुख्य बंडल से दस्तावेजों की निर्देशिका में
- 23. ऑब्जेक्ट की विधि की प्रतिलिपि प्रतिलिपि - प्रतिलिपि कौन करता है?
- 24. दो वेबपैस
- 25. मैवेन
- 26. पंक्तियों की सामग्रियों और स्वरूपण (किसी अन्य शीट पर) की प्रतिलिपि बनाएँ
- 27. हम Servlets को टोमकैट की निर्देशिका संरचना में कहां डाल सकते हैं?
- 28. बैच फ़ाइल की प्रतिलिपि फ़ाइलों
- 29. मैवेन बिल्ड प्रक्रिया के दौरान गुण फ़ाइलों की प्रतिलिपि क्यों नहीं करता है?
- 30. चल रहे टोमकैट
जोड़ने के लिए कोड है: outputDirectory> मैवेन-वॉर-प्लगइन आर्टिफैक्ट के कॉन्फ़िगरेशन टैग में –
techzen
इस मामले में कोई ऐसा कैसे कर सकता है जहां वेबएप फ़ोल्डर है एक दूरस्थ सर्वर पर (उदाहरण के लिए यह एससीपी पर प्रतिलिपि बना सकता है?)। मैं इसे मैवेन-वैगन-एसएसएच लाइब्रेरी के साथ करने की कोशिश कर रहा हूं, और यह लगभग काम करता है, लेकिन मैं यह नहीं समझ सकता कि कौन सी फाइलें भेजी जाती हैं और कहां जाती हैं। – iX3