使用yuicompressor-maven-plugin压缩js及css文件

js,css代码压缩

web站点需要对js,css代码进行压缩,打包,下面是利用yuicompressor-maven-plugin这个maven插件进行压缩,既然是maven插件,当然的是maven项目,插件文档地址:http://alchim.sourceforge.net/yuicompressor-maven-plugin/compress-mojo.html#resources

上代码

  
              
                org.apache.maven.plugins  
                maven-war-plugin  
                2.4   
                  
                    /**/*.js,/**/*.css  
                  
              
              
                  
                net.alchim31.maven  
                yuicompressor-maven-plugin  
                1.3.0  
                  
                       
                          
                            compress  
                          
                      
                  
                  
                      
                    UTF-8  
                      
                    false  
                      
                    false  
                      
                    -1  
                      
                    true  
                      
                    true  
                      
                    src/main/webapp/static
                    target/static  
                      
                      
                        **/*.js  
                        **/*.css  
                      
                  
              
          




 注意: 
  

    我在查资料时,很多人都会配置<excludes>来过滤掉已经存在的min文件,使得这些文件不被压缩,我就在想这些人是怎么编程的平常,maven中已经配置了所有js、css都不会被打包,如果你在这儿再excludes掉,那war包里就没有min了,如果你的程序里本来就没有min,那你也没有必要配置excludes啊,还有人配了excludes,为了最终能有min,写了个超级复杂的正则表达式(%regex[^.+(?:(?<!(?:-|\.)min)\.js)]),来让maven不打包那些不包含min的js、css,说着都费劲,我想说,你不写<excludes>不就完了,

说了这么多意思就是不用写<excludes>
     还有就是一定要有,我看很多人不配,这会导致最终的war包中classes目录下竟然有压缩后的js和css,大写的囧,而且竟然没有一个发现这个问题,难道只有我一个人是这样???赶紧写下来记录下



你可能感兴趣的:(maven)