2009-07-23 11 views
12

शुरू नहीं करता है मैं मैवेन और टॉमकैट प्लगइन का उपयोग करके अपना वेबप्लिकेशन तैनात करने और चलाने की कोशिश कर रहा हूं।एमवीएन टोमकैट: रन टॉमकैट

मैं इस परियोजना के pom.xml में यह निर्धारित किया है ऊपर, लेकिन जब मैं कमांड लाइन से फोन कर रहा हूँ:

mvn tomcat:run 

सब है कि मैं मिलता है:

[[email protected] trunk]# mvn -e tomcat:run 
+ Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Unnamed - com.gotbrains.breeze:breeze:jar:1.0 
[INFO] task-segment: [tomcat:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing tomcat:run 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory /root/trunk/src/main/resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [tomcat:run {execution: default-cli}] 
[INFO] Skipping non-war project 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 24 seconds 
[INFO] Finished at: Thu Jul 23 14:34:31 MDT 2009 
[INFO] Final Memory: 7M/14M 
[INFO] ------------------------------------------------------------------------ 

और इतना ही है। टॉमकैट लॉन्च नहीं किया गया है लेकिन मुझे यहां कोई त्रुटि नहीं दिखाई दे रही है।

क्या कोई जानता है कि क्या हो रहा है?

उत्तर

16

सुराग कतार में है:

[INFO] Skipping non-war project 

बिल्ला: चलाने के लक्ष्य युद्ध परियोजनाओं के साथ काम करने का इरादा है, मैं तुम्हारा है अनुमान लगा रहा हूँ एक जार परियोजना।

आपको अपनी परियोजना के पैकेजिंग को युद्ध में बदलने की जरूरत है, आपको युद्ध के लिए वास्तव में कुछ भी करने के लिए कुछ अतिरिक्त कॉन्फ़िगरेशन प्रदान करने की आवश्यकता हो सकती है।

नोट: मैं आपकी जार परियोजनाओं के लिए एक अलग युद्ध परियोजना होने की सिफारिश करता हूं, फिर जार को युद्ध के लिए निर्भरता के रूप में जोड़ता हूं।

+1

नहीं मददगार जवाब । Pom.xml में जोड़ने और समस्या को ठीक करने के लिए सरल विकल्प के लिए नीचे स्क्रॉल करें। –

2

यदि आप आरयू का उपयोग कर रहे हैं, और अभी तक नियंत्रक कमांड को नहीं बुलाया है तो आपकी कॉन्फ़िगरेशन अभी तक एक WAR फ़ाइल उत्पन्न करने के लिए सेट नहीं है।

21

जैसा कि पहले बताया गया है, आपको युद्ध पैकेजिंग का उपयोग करना चाहिए। हालांकि, अगर आप नहीं क्योंकि आप OSGi या किसी अन्य कारण का उपयोग कर रहे कर सकते हैं, आप बिलाव प्लगइन वैसे भी तैनात करने के लिए बता सकते हैं भले ही वह युद्ध पैकेजिंग ignorePackaging विकल्प का उपयोग करके नहीं है:

  <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat6-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <ignorePackaging>true</ignorePackaging> 
+2

यह सही जवाब है। रिच विक्रेता का बीटीडब्ल्यू नहीं। – sproketboy

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