2016-03-21 11 views
0

Java 6 ile Maven 3.3 kullanıyorum. CSS ve JS dosyalarını küçültebilen ancak tek bir dosyaya paketleyemeyen bir eklenti arıyordum, ancak her dosyayı sıkıştırıp aynı dosyayı kullanarak web uygulamasına koydum isim ve dizin yapısı. Bu dosya varsa YaniMaven'de, dosyaları daha büyük bir dosyaya paketlemeden küçültmek mümkün mü?

src/main/webapp/css/my.css 

çıkan minified dosya bu ama benim Javascript dosyaları paketlenmiş alıyorsanız aşağıdaki yapılandırmayı kullanarak eklentisi Maven minifier kullanarak yapmaya çalışıyorum

target/myproject/css/my.css 

girecek “script.js” adında bir şeye ve CSS dosyaları da aynı şekilde dev bir CSS dosyasına paketleniyor. Her dosyayı tek bir dosyaya sıkıştırmadan küçültmenin bir yolu var mı?

  <profile> 
        <id>minififiles</id> 
        <activation> 
          <activeByDefault>true</activeByDefault> 
        </activation> 
        <build> 
          <plugins> 
            <plugin> 
              <groupId>com.samaxes.maven</groupId> 
              <artifactId>minify-maven-plugin</artifactId> 
              <version>1.7.4</version> 
              <executions> 
                <execution> 
                <id>default-minify</id> 
                <phase>process-resources</phase> 
                <configuration> 
                  <cssSourceIncludes> 
                    <cssSourceInclude>**/*.css</cssSourceInclude> 
                  </cssSourceIncludes> 
                  <jsSourceIncludes> 
                    <jsSourceInclude>**/*.js</jsSourceInclude> 
                  </jsSourceIncludes> 
                  <jsEngine>CLOSURE</jsEngine> 
                  <webappTargetDir>${project.build.outputDirectory}</webappTargetDir> 
                </configuration> 
                <goals> 
                  <goal>minify</goal> 
                </goals> 
                </execution> 
              </executions> 
            </plugin> 
          </plugins> 
        </build> 
      </profile> 
+0

(http://samaxes.github.io/minify-maven-plugin/minify ile çalışmaz -mojo.html) zaten yapmalı çünkü 'skipMerge' varsayılan olarak' false' ..? Yani başka bir yerde başka bir konfigürasyonunuz var mı? – khmarbaise

cevap

0

Sen yapılandırma için aşağıdaki seçenekleri ekleyebilirsiniz:

<skipMerge>true</skipMerge> 
<nosuffix>true</nosuffix> 

Ama dikkat edin ki onun sorumlusu da (eğer seçenek webappTargetDir geçersiz olduğundan değil mi) varsayılan hedef dirs kullanıyorsanız, ve nosuffix ve skipMerge seçeneklerinin her ikisini de true olarak ayarladığınız sürece, eklenti yürütme aşamasının package olarak ayarlanması gerekir, aksi halde çıktı dosyaları paketlemede kaynak dosyalar tarafından geçersiz kılınacaktır.

kullandığınız eklenti sürümü Java 7'yi gerektirir ve [docs] dayanarak Java 6.

İlgili konular