मेरे पास दो युद्ध हैं जिन्हें मैं टॉमकैट प्लगइन का उपयोग करके दो मेवेन परियोजनाओं में तैनात करता हूं। मैं इसे एक कदम में करना चाहता हूं और एक एकल मैवेन प्रोजेक्ट में एक से अधिक युद्ध तैनात करने में सक्षम हूं। मैं यह कैसे कर सकता हूं? कोई सुझाव?मैवेन में टॉमकैट प्लगइन का उपयोग करके मैं कई युद्ध कैसे तैनात कर सकता हूं?
उत्तर
मैं इसका परीक्षण करने की स्थिति में नहीं हूं, लेकिन दो दृष्टिकोण हैं जिन पर मैं सोच सकता हूं। या तो आपके लिए काम कर सकता है।
विकल्प 1:
परियोजनाओं में से एक में आप बिल्ला प्लगइन के लिए विन्यास परिभाषित कर सकते हैं। नीचे स्निपेट में दो निष्पादन परिभाषित किए गए हैं, दोनों पूर्व-एकीकरण-परीक्षण चरण से बंधे हैं (यह ऐसा करने का सबसे अच्छा चरण नहीं हो सकता है, लेकिन यह एक अच्छा प्रारंभिक बिंदु प्रतीत होता है क्योंकि युद्ध पैक किया जाएगा)। प्रत्येक निष्पादन इसकी कॉन्फ़िगरेशन की युद्धफाइल संपत्ति में परिभाषित युद्ध को तैनात करेगा।
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<executions>
<execution>
<id>deploy1</id>
<phase>pre-integration-test</phase>
<configuration>
<warFile>path/to/my/warFile1.war</warFile>
</configuration>
<goals>
<goal>deploy</goal>
</goals>
</execution>
<execution>
<id>deploy2</id>
<phase>pre-integration-test</phase>
<configuration>
<warFile>path/to/my/warFile2.war</warFile>
</configuration>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
...
</project>
विकल्प 2: यह शायद बेहतर तरीका है। प्रत्येक युद्ध में एक निष्पादन को परिभाषित करें (आप युद्ध के तत्व को छोड़ सकते हैं क्योंकि डिफ़ॉल्ट का उपयोग किया जा सकता है)। फिर आप प्रत्येक युद्ध परियोजना के संदर्भ में एक मॉड्यूल घोषणा के साथ एक तीसरी परियोजना को परिभाषित कर सकते हैं। जब अभिभावक बनाया जाता है तो दोनों युद्ध बनाए जाएंगे और युद्ध तैनात किए जाएंगे।
तीसरे परियोजना के लिए मॉड्यूल घोषणा:
<modules>
<module>relative/path/to/war1</module>
<module>relative/path/to/war2</module>
<modules>
और प्रत्येक युद्ध परियोजना के लिए config:
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<executions>
<execution>
<id>deploy</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
...
</project>
Maven कुछ गुण आप निरपेक्ष पथ से बचने के लिए उपयोग कर सकते हैं।
${maven.repo.local} will resolve to the local repository
${project.basedir} is the project directory (the root of the project)
${project.build.directory} is the build directory (default is "target")
${project.build.outputDirectory} is the directory where compilation output goes (default is "target/classes")
आप
- 1. मैवेन एकाधिक टॉमकैट सर्वर पर तैनात
- 2. ग्रेडल टॉमकैट प्लगइन का उपयोग
- 3. मैवेन जावा एपीआई का उपयोग करके मैवेन आर्टिफैक्ट पीओएम का उपयोग कैसे कर सकता हूं?
- 4. जेटी कैसे चलाएं: मेवेन निर्देशांक द्वारा परिभाषित युद्ध का उपयोग करके युद्ध-युद्ध?
- 5. मैवेन का उपयोग करके मैं अपने वेब ऐप और टॉमकैट को कैसे पैकेज करूं?
- 6. मैवेन 2 टॉमकैट प्लगइन का उपयोग कर टॉमकैट 7 को कैसे चलाएं?
- 7. एक मेवेन टॉमकैट प्लगइन से युद्ध फ़ाइल चलाना - गलत फ़ाइल का उपयोग कर प्लगइन है?
- 8. टॉमकैट पर युद्ध परिनियोजन
- 9. मैवेन में अपने स्नैपशॉट रिपॉजिटरी में केवल पोम फ़ाइल कैसे तैनात कर सकता हूं?
- 10. मैं टोमकैट में तैनात एक अनपेक्षित युद्ध फ़ाइल में संसाधन फ़ाइल कैसे पढ़ सकता हूं?
- 11. टॉमकैट युद्ध - पथ
- 12. मेवेन टॉमकैट प्लगइन या कार्गो प्लगइन?
- 13. मैवेन: मैं अपलोड प्रगति लॉगिंग से प्लगइन को तैनात कैसे रोक सकता हूं?
- 14. मैं वेबिएंट का उपयोग करके कई फाइलें कैसे डाउनलोड कर सकता हूं, लेकिन एक समय में?
- 15. मैवेन टॉमकैट प्लगइन पर एसएसएल कॉन्फ़िगरेशन
- 16. अमरूद का उपयोग करके मैं यह कैसे कर सकता हूं?
- 17. मैं मैवेन से SourceForge फ़ाइल रिलीज सिस्टम में कैसे कलाकृतियों को तैनात कर सकता हूं?
- 18. मैवेन का उपयोग करके एकीकरण परीक्षण के लिए अपने युद्ध में टेस्ट क्लास और कॉन्फ़िगरेशन कैसे शामिल करूं?
- 19. टॉमकैट पर युद्ध तैनात करते समय अनंत लूप 7
- 20. मैवेन का उपयोग करके मैं प्रोग्राम कैसे निष्पादित करूं?
- 21. एक्लिप्स से, मैं टॉमकैट में अपना मेवेन प्रोजेक्ट कैसे चला सकता हूं?
- 22. मैं jQuery या CSS का उपयोग करके कई तत्वों को अचयनित कैसे कर सकता हूं?
- 23. लॉन्च डी का उपयोग करके मैं एप्लिकेशन के कई उदाहरण कैसे लॉन्च कर सकता हूं?
- 24. मैं टोमकैट में एक ही युद्ध फ़ाइल में एकाधिक संदर्भों को कैसे मैप कर सकता हूं?
- 25. मैवेन अतिरिक्त जार फ़ाइल तैनात
- 26. मैं अजीब का उपयोग करके क्या कर सकता हूं कि मैं पर्ल में नहीं कर सकता?
- 27. मैवेन के केंद्रीय रिपोजिटरी का उपयोग करके मेरे ओपन सोर्स प्रोजेक्ट्स को कैसे तैनात किया जाए?
- 28. जैक्सन जेएसओएन जेनरेटर का उपयोग करके, मैं एक क्षेत्र में कई ऑब्जेक्ट्स कैसे लिख सकता हूं?
- 29. मैवेन असेंबली में यूनिट परीक्षण कैसे शामिल कर सकता हूं?
- 30. हडसन - मैवेन टॉमकैट -6 - जेनेटू
हे, आप अपने सुझाव के लिए बहुत बहुत धन्यवाद के साथ-साथ एक "सुपर युद्ध 'बना सकते हैं और है कि तैनात कर सकते हैं,। मेरे पास एक फॉलोअप प्रश्न था। युद्ध फ़ाइल के लिए पूर्ण पथ देने के बजाय पोम में एक तरीका है कि युद्ध फ़ाइल को स्थानीय भंडार या दूरस्थ भंडार पथ से उठाया जा सकता है। – nagl
मैंने उत्तर में कुछ गुण जोड़े हैं, आप $ {property}/path/to/संदर्भ का उपयोग करके एक सापेक्ष पथ निर्दिष्ट कर सकते हैं –