2010-08-27 17 views

cevap

9

YUI Compressor Maven Mojo ve bunun yerine yuicompressor:compress hedefini kullanmanızı öneririz. İyi belgelenmiş, sadece işe yarıyor. Kullanmak için

, pluginRepository aşağıdakileri ekleyin:

<pluginRepositories> 
    <pluginRepository> 
     <name>oss.sonatype.org - github-releases</name> 
     <id>oss.sonatype.org-github-releases</id> 
     <url>http://oss.sonatype.org/content/repositories/github-releases</url> 
    </pluginRepository> 
    </pluginRepositories> 

Ve eklentisi ilan:

<project> 
    ... 
    <build> 
    <!-- To define the plugin version in your parent POM --> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>net.alchim31.maven</groupId> 
      <artifactId>yuicompressor-maven-plugin</artifactId> 
      <version>0.9</version> 
     </plugin> 
     ... 
     </plugins> 
    </pluginManagement> 
    <!-- To use the plugin goals in your POM or parent POM --> 
    <plugins> 
     <plugin> 
     <groupId>net.alchim31.maven</groupId> 
     <artifactId>yuicompressor-maven-plugin</artifactId> 
     <executions> 
      <execution> 
      <goals> 
       <goal>compress</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     ... 
    </plugins> 
    </build> 
    ... 
</project> 

Usage sayfaya bakınız ve hassas yapılandırma için yuicompressor:compress parametrelerini.

+0

Hello Pascal, Yanıtladığınız ve yanıtladığınız için teşekkür ederiz. Eklenti benim için iyi çalışıyor ve proje için gereken dosyaları sıkıştırabilirim. Bu arada 2 tane daha ilgili sorularım var. Orijinal yuicompressor, JS dosyası için yeni satırı kaldırabiliyordu. Eklentiyi kullanarak sıkıştırılmış js'den yeni satırı kaldırabileceğim bir yol var mı? , ör. test.namespace ("com.grid"); com.grid.Menu = function (a) {this.m_oMenu = new com.grid.Menu (a, this); this.m_oMenu = a; }; Tek satırlık olarak test.namespace ("com.grid"); com.grid.Menu = function (a) {this.m_oMenu = new com.grid.Menu (a, this); this.m_oMenu = a ;}; – AmbGup

+0

@AmbGup Bilmiyorum, bu eklentinin sert bir kullanıcısı değilim. Ancak eklenti varsayılan olarak gereksiz semicolumn kaldırır gibi görünüyor. Belki de bu yeni satırları kaldırabilmesi için kapatılmalıdır ('preserveAllSemiColons' kullanarak). –

3

iyi bakabilirsiniz ve ben bugüne kadar bulunan en gelişmiş bir wro4j olduğunu. Kütüphane ve Maven eklentisi fikri, internette bulabildiğim her şeyden farklıdır ve mevcut her aracı tek bir kütüphanede birleştirmektedir. Şaşırtıcı.

wro4j ile iki modunuz vardır - önce Java uygulamasında bir filtre olarak dinamik olarak çalışmak, ikincisi Maven eklentisi ile derleme zamanı çözümünü kullanmaktır. Projenin tamamı documentation section üzerinde açık ve iyi bir şekilde açıklanmıştır, bu yüzden derinlemesine bir göz atın. wro4j'un bir uygulamayla veya Maven oluşturma işlemiyle nasıl bütünleştirileceğine dair tam olarak operasyonel ve iyi açıklanmış örnekler vardır.

+0

Vay ... sadece vay canına. Bu kütüphaneyi çoğaltan haftayı geçirmek üzereydim (sahip olduğu tüm desteklenen özellikleri uyguladıysam bir haftadan fazla bir süre). –