2011-10-19 7 views
24

मैं बस समझना चाहता हूं, क्योंकि मुझे कोड किसी अन्य प्रश्न से मिला है, और यह ठीक काम कर रहा है, लेकिन मुझे इस ऑपरेशन के प्रवाह को समझ में नहीं आता है।एमवीएन tomcat7: रन - यह कैसे काम करता है?

यह बिलाव 7, के लिए अपाचे Maven बिलाव प्लगइन की मेरी समझ है mvn tomcat7 का उपयोग करते समय: परियोजना युद्ध फ़ाइल

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0-SNAPSHOT</version> 
    <configuration> 
     <path>/${project.build.finalName}</path> 
    </configuration> 
</plugin> 

यह डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ एक नया बिलाव 7 उदाहरण बनाता है, फिर का उपयोग करें: निम्न कॉन्फ़िगरेशन के साथ चलाने इस उदाहरण में एक तैनात परियोजना के रूप में, क्या मैं सही हूं, अगर मैं गलत हूं, तो कृपया मुझे सही करें, या कोई मुझे बताएं कि यह प्रक्रिया कैसे काम कर रही है, अग्रिम धन्यवाद।

उत्तर

27

pom.xmltomcat7-maven-plugin टॉमकैट के बंडलों पर निर्भर करता है। मेवेन उन्हें डाउनलोड करें और प्लगइन वेबप्रोजेक्ट के साथ एक एम्बेडेड टॉमकैट उदाहरण शुरू करता है।

mvn -X tomcat7:run कॉन्फ़िगरेशन प्रिंट करता है। कुछ रोचक भागों: src (नहीं target) को

[INFO] Preparing tomcat7:run 
[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false, 
    FileSet {directory: /workspace/webtest1/src/main/resources, 
    PatternSet [includes: {}, excludes: {}]}}] 
... 
[DEBUG] (f) additionalConfigFilesDir = /workspace/webtest1/src/main/tomcatconf 
[DEBUG] (f) configurationDir = /workspace/webtest1/target/tomcat 
... 
[DEBUG] (f) path = /webtest1 
... 
[DEBUG] (f) port = 8080 
[DEBUG] (f) project = ...:webtest1:0.0.1-SNAPSHOT @ /workspace/webtest1/pom.xml 
... 
[DEBUG] (f) warSourceDirectory = /workspace/webtest1/src/main/webapp 
... 
[INFO] Creating Tomcat server configuration at /workspace/webtest1/target/tomcat 
... 
[DEBUG] adding classPathElementFile file:/workspace/webtest1/target/classes/ 
[DEBUG] add dependency to webapploader org.slf4j:slf4j-api:1.5.6:compile 
... 

warSourceDirectory अंक, तो यह एक सामान्य गतिशील वेब परियोजना के रूप में चलाता है, तो आप अपने JSPs, HTMLs को बदल सकता है और यह तुरंत दिखाई होगा। इसकी वजह से target/tomcat/webapps फ़ोल्डर खाली है।

v1.2 की साइट में 2.0-SNAPSHOT की साइट कॉन्फ़िगरेशन के बारे में अधिक विस्तृत दस्तावेज शामिल है: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html

+0

मैंने डिफ़ॉल्ट warSourceDirectory में HTML और CSS स्थिर सामग्री को बदलने की कोशिश की, लेकिन सर्वर को पुनरारंभ किए बिना परिवर्तन प्रतिबिंबित नहीं हो रहे हैं। स्थिर सामग्री परिवर्तनों के लिए सर्वर पुनरारंभ करने से बचने के लिए मुझे क्या करना चाहिए? – prabu

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