2009-08-08 14 views
5

मैवेन और this plugin का उपयोग कर मैं सीएसएस और जेएस दोनों को स्वचालित रूप से संपीड़ित करने की कोशिश कर रहा हूं। मैं जब लक्ष्य युद्ध क्रियान्वित किया जाता है सेक करना चाहते हैं, लेकिन मैं नहीं कर रहा हूँ लगाना कैसे:मेवेन यूई संपीड़न: युद्ध

<build> 
    <finalName>${artifactId}-${version}-production</finalName> 
    <plugins> 
    <plugin> 
     <groupId>net.sf.alchim</groupId> 
     <artifactId>yuicompressor-maven-plugin</artifactId> 
     <executions> 
     <execution> 
      <configuration> 
      <gzip>true</gzip> 
      <nosuffix>true</nosuffix> 
      </configuration> 
      <goals> 
      <goal>compress</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 

उत्तर

3
कुछ अजीब कारण war:war चरण process-resources में प्लगइन फोन नहीं करता है के लिए

: मैं बस nb 6.7 पर एक कस्टम मेनू कहा कि पहले compile फोन war:war

8

जब आप युद्ध पैकेजिंग चलाने एक चरण के लिए निष्पादन बाध्य करने के लिए तो यह निष्पादित किया जाएगा की जरूरत है। ये available phases हैं जो आप युद्ध पैकेजिंग के लिए बाध्य कर सकते हैं।

<plugin> 
    <groupId>net.sf.alchim</groupId> 
    <artifactId>yuicompressor-maven-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>compress</id> 
     <phase>process-resources</phase> 
     ...<!--rest of config is fine--> 

अद्यतन: क्या js.gz फ़ाइलों को उत्पन्न नहीं किया जा रहा है या युद्ध में शामिल नहीं है? अगर आप अभी भी नहीं देख रहे हैं युद्ध में ऐसी सामग्री है जो संसाधनों src/मुख्य/संसाधनों, नहीं src/मुख्य/webapp के तहत होना चाहिए है

एक अतिरिक्त बात की जांच करने के लिए। yuicompressor प्लगइन जेएस फाइलों को src/main/webapp में संसाधित करेगा, लेकिन उन्हें अंतिम युद्ध में शामिल नहीं किया जाएगा।

अद्यतन 2: अपना उत्तर देखने के बाद अपना प्रश्न दोबारा पढ़ें, मैं आपके द्वारा चलाए जा रहे लक्ष्य को गलत तरीके से पढ़ूंगा। दो गोल से चल रहा से बचने के लिए आप इनमें से किसी एक कर सकते हैं:

  1. बजाय युद्ध लक्ष्य चलाने का प्रयास करें, स्थापित या पैकेज चलाने के लिए, इस मानक जीवन चक्र आह्वान करेंगे, और yuicompressor प्लगइन में लागू किया जाएगा प्रक्रिया संसाधन संसाधन चरण।
  2. वैकल्पिक रूप से चरण को बदलें yuicompressor लक्ष्य पैकेज पर उदाहरण के लिए बाध्य है, इसलिए जब आप युद्ध चलाते हैं तो यह सक्रिय होता है: युद्ध लक्ष्य।
+0

किया तो, है, लेकिन यह तहत काम करता है नहीं है मेवेन 2.2.0 और न ही मैवेन 2.1.0 – dfa

+0

यह मेरी टेस्ट प्रोजेक्ट पर ठीक काम करता है, संपीड़ित फाइलें –

+0

निश्चित धन्यवाद के लिए आउटपुट हैं / – dfa

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