2012-08-31 7 views
10

क्या कोई मेवेन प्लगइन है जो सिर्फ जेएस और सीएसएस संसाधनों को जोड़ता है लेकिन कोई कमी, पर्यवेक्षण, संपीड़न आदि नहीं करता है? बस सरल संसाधन concatenation।मेवेन में संयोजन जावास्क्रिप्ट और सीएसएस फाइलें संपीड़न, न्यूनीकरण इत्यादि के बिना निर्माण

उत्तर

5

अपनी परियोजना के लिए निम्न परिवर्तन करें::

  1. अपने pom.xml में

    यहाँ एक और जोड़े को रुचिकर दिखने है , <dependencies> टैग, जगह:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
    </dependency> 
    
  2. अपने pom.xml में, <plugins> टैग, जगह:

    <plugin> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-maven-plugin</artifactId> 
        <version>1.4.3</version> 
        <executions> 
         <execution> 
          <phase>process-resources</phase> 
          <goals> 
           <goal>run</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <targetGroups>allDev</targetGroups> 
         <destinationFolder>${basedir}/src/main/webapp/</destinationFolder> 
         <contextFolder>${basedir}/src/main/webapp/</contextFolder> 
        </configuration> 
    </plugin> 
    
  3. अपने pom.xml में (या माता पिता pom.xml) <dependencyManagement> टैग, स्थान:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
        <version>1.8.0</version> 
    </dependency> 
    
  4. /project/src/main/webapp/WEB-INF के तहत एक wro.xml बनाएँ और निम्नलिखित की तरह कुछ जगह:

    <?xml version="1.0" encoding="UTF-8"?> 
    <groups xmlns="http://www.isdc.ro/wro"> 
        <group name="allDev"> 
         <js minimize="false">/my1stJsFolder/*.js</js> 
         <js minimize="false">/my2ndJsFolder/*.js</js> 
         <js minimize="false">/someFileDirectlyUnderWEBINF.js</js> 
        </group> 
    </groups> 
    
  5. में web.xml डालने:

    <filter> 
        <filter-name>WebResourceOptimizer</filter-name> 
        <filter-class>ro.isdc.wro.http.WroFilter</filter-class> 
    </filter> 
    <filter-mapping> 
        <filter-name>WebResourceOptimizer</filter-name> 
        <url-pattern>/wro/*</url-pattern> 
    </filter-mapping> 
    

allDev.js होगा /project/src/main/webapp के तहत उत्पन्न किया जाना चाहिए।

मुझे यकीन नहीं है कि मैं कैसे लक्ष्य में केवल एक उत्पन्न करने के लिए wro4j बता सकता हूं (अब आपके पास प्रोजेक्ट स्रोत फ़ाइलों में से एक है और एक लक्ष्य में)।

जब यूई प्लगइन के साथ संपीड़न करते हैं तो मुझे केवल लक्ष्य में मिलता है। लेकिन यह आपके लिए एक समस्या का बड़ा नहीं होना चाहिए।

अधिक जानकारी के लिए:

इसके अतिरिक्त:

आप संसाधन प्रसंस्करण के साथ कोई समस्या है एक कोशिश <build> टैग करने के लिए dding:

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
    </resource> 
</resources> 

और यह भी <plugins> में जोड़ने

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <configuration> 
     <nonFilteredFileExtensions> 
      <nonFilteredFileExtension>pdf</nonFilteredFileExtension> 
      <nonFilteredFileExtension>swf</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jpg</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jpeg</nonFilteredFileExtension> 
      <nonFilteredFileExtension>class</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jks</nonFilteredFileExtension> 
      <nonFilteredFileExtension>exe</nonFilteredFileExtension> 
      <nonFilteredFileExtension>wmv</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jar</nonFilteredFileExtension> 
      <nonFilteredFileExtension>zip</nonFilteredFileExtension> 
      <nonFilteredFileExtension>gz</nonFilteredFileExtension> 
     </nonFilteredFileExtensions> 
    </configuration> 
</plugin> 
+0

अब इसे स्वरूपित किया गया है;) –

0

अधिकार के बारे में लग रहा है:

http://hammerfest.sourceforge.net/maven-javascript-plugin/merge-mojo.html

+0

मैं इस एक Maven 3 परियोजना के लिए काम नहीं करेगा अनुमान लगा रहा हूँ (मैं अपने एक Maven 2 परियोजना निर्भर देख सकते हैं)। इसके अलावा जार डाउनलोड के लिए कहीं भी उपलब्ध नहीं है। मैंने एक नया संस्करण स्थापित किया जो स्पष्ट रूप से maven3 का समर्थन करता है (http://mojo.codehaus.org/javascript-maven-tools/javascript-maven-plugin/index.html http://repo1.maven.org/maven2/org/codehaus /mojo/javascript-maven-plugin/2.0.0-alpha-1/), लेकिन "निर्माण के दौरान मेटा-आईएनएफ/मेवेन/प्लगइन.एक्सएमएल" में कोई प्लगइन डिस्क्रिप्टर नहीं मिला। और मैं इस पर एक मर्ज लक्ष्य नहीं देख सकता। क्या कोई तरीका है कि हम मूल पुस्तकालय प्राप्त कर सकते हैं जो इससे निपट सकता है? – despot

0

मैं वर्षों के लिए YUI कंप्रेसर का उपयोग किया है। एएनटी में ऐसा करने के लिए प्रयुक्त होता है, लेकिन यहां एक मेवेन प्लगइन भी है।

http://alchim.sourceforge.net/yuicompressor-maven-plugin/ex_aggregation.html

+2

मुझे संपीड़न बंद करने का कोई तरीका नहीं मिला। ** संपीड़न के बाद आप केवल एकत्रीकरण कर सकते हैं **। –

2

मुझे लगता है कि सबसे उपकरण आपको minification बंद करने के लिए अनुमति देगा: नीचे दिए गए लिंक एकत्रीकरण के लिए एक उदाहरण है।

http://jawr.java.net/

https://code.google.com/p/wro4j/

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