2011-10-18 13 views
37

मैं Maven 2 उपयोग कर रहा हूँ और मैं एक बाहरी बिलाव 7 है। मैं सोच रहा था कि मैवेन टॉमकैट प्लगइन का उपयोग करने से टॉमकैट 7 को कैसे चलाया जाए।मैवेन 2 टॉमकैट प्लगइन का उपयोग कर टॉमकैट 7 को कैसे चलाएं?

और मेवेन टॉमकैट प्लगइन मेवेन 3 डिफ़ॉल्ट रूप से टॉमकैट 7 चलाता है।

धन्यवाद।

उत्तर

58

यह मेरे लिए काम करता है: http://tomcat.apache.org/maven-plugin-2.1/

इस प्लगइन config के साथ

:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
    <path>/</path> 
    </configuration> 
</plugin> 

और

mvn clean install tomcat7:run 

के साथ चल रहे (कृपया ध्यान दें कि tomcat7:run, नहीं tomcat:run।)

प्लगइन दस्तावेज यहां है: http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/plugin-info.html

उदाहरण के लिए, the default value of additionalConfigFilesDir${basedir}/src/main/tomcatconf है, इसलिए यदि आप इस निर्देशिका में अपने कॉन्फ़िगरेशन डाल यह tomcat7:run पर इस्तेमाल किया जाएगा।

mvn -X tomcat7:run प्रिंट configration, उदाहरण के लिए:

[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 

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

+0

जब मैंने कोशिश की, मुझे अपवाद मिला: 'चेतावनी: एक या अधिक ServletContentInitializers के @ हैंडल्स टाइप्स एनोटेशन के खिलाफ जांचने के लिए कक्षा [org.codehaus.classworlds.ConfiguratorAdapter] लोड करने में असमर्थ। java.lang.ClassNotFoundException: org.codehaus.classworlds.ConfiguratorAdapter' कोई विचार? –

+0

मैं अपवाद के बारे में यहां पोस्ट: http://stackoverflow.com/questions/7821622/unable-to-load-class-org-codehaus-classworlds-configuratoradapter-to-check-aga –

+0

एक और सवाल जब मैं करने की कोशिश की है कि टॉमकैट कॉन्फ़िगरेशन निर्देशिका को इस प्रकार बदलें: ' डी: \ apache-tomcat-7.0.22 \ conf 'यह काम नहीं करता है, यह अभी भी ऐप \ target \ tomcat –

2

क्या आपने tomcat 7 plugin को आजमाया है?

+2

मैंने कोशिश की, लेकिन यह मुझे एक अपवाद देता है: http://stackoverflow.com/questions/7805464/unable-to-load-class-com-sun-jmx-mbeanserver-repositorysupport-to-check-agains –

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