美文网首页
maven 压缩静态文件

maven 压缩静态文件

作者: xun2019 | 来源:发表于2019-11-01 09:45 被阅读0次
<build>
       <finalName>statics_mvn</finalName>
       <plugins>
       <!--  
       <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
       </plugin>
       -->
       <plugin>
         <!-- YUI Compressor Maven压缩插件 -->
         <groupId>net.alchim31.maven</groupId>
         <artifactId>yuicompressor-maven-plugin</artifactId>
         <version>1.3.0</version>
         <configuration>
            <skip>false</skip>
           <!-- 读取js,css文件采用UTF-8编码 -->
           <encoding>UTF-8</encoding>
           <!-- 不显示js可能的错误 -->
           <jswarn>false</jswarn>
           <!-- 若存在已压缩的文件,会先对比源文件是否有改动。有改动便压缩,无改动就不压缩 -->
           <force>false</force>
           <!-- 在指定的列号后插入新行 -->
           <linebreakpos>-1</linebreakpos>
           <!-- 压缩之前先执行聚合文件操作 -->
           <preProcessAggregates>true</preProcessAggregates>
           <!-- 压缩后保存文件后缀 -->
           <!--  
           <suffix>.min</suffix>
           -->
           <nosuffix>true</nosuffix> 
           <!-- 源目录,即需压缩的根目录 -->
           <!--  
           <sourceDirectory>${basedir}/mobile</sourceDirectory>
           -->
           <!-- 压缩js和css文件 -->
           <includes>
             <include>**/*.js</include>
             <include>**/*.css</include>
           </includes>
           <outputDirectory>${basedir}/src/main/webapp/mergejscss</outputDirectory>
           <!-- 以下目录和文件不会被压缩 -->
           <excludes>
             <exclude>**/*.min.js</exclude>
             <exclude>**/*.min.css</exclude>
             <exclude>scripts/data/*.js</exclude>
             <exclude>**/myfocus/*.js</exclude>
             <exclude>**/myfocus/**/*.css</exclude>
             <exclude>**/jquery.SuperSlide.2.1.1.js</exclude>
             <exclude>**/chart2.js</exclude>
             <exclude>**/line/*.js</exclude>
           </excludes>
           <!-- 压缩后输出文件目录 -->
         </configuration>
       </plugin>
      
      
       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <!--  
                                装配过程中排除  不以.min.js -min.js结尾的js文件。  
                                因为在 yuicompressor配置了不会处理min这些文件所以这些文件要拷贝到对应的目  
                                录。开始弄的时候就是由于maven-war-plugin会把yuicompressor压缩后的文件覆盖掉,  
                                所以要做这样的处理,yuicompressor没有压缩的js文件就会拷贝过去,压缩过的js则不会拷贝  
                       yuicompressor会拷贝压缩后的文件过去  
                -->  
                <warSourceExcludes>  
                    %regex[^.+(?:(?&lt;!(?:-|\.)min)\.js)],  
                    <!-- 这里的这些文件是本地测试用的配置 打包时候不需要 -->  
                    src/main/resources/config.xml,src/main/resources/jdbc.properties  
                </warSourceExcludes>  
            </configuration> 
        </plugin>
        
        
     </plugins>
      
     <resources>  
            <!-- 直接复制不用压缩的文件,图片,已经压缩的css,js -->  
            <resource>  
                <directory>${basedir}/statics</directory>  
                <includes>  
                    <include>**/**.min.js</include>  
                    <include>**/**.min.css</include>  
                </includes>  
            </resource>  
      </resources>
   </build>

相关文章

  • maven 压缩静态文件

  • 负载均衡

    什么是静态资源 nginx作为WEB静态资源的原理 CDN示例 配置语法 静态文件的压缩 对可压缩的静态资源压缩比...

  • linux安装maven

    1、解压maven压缩文件 apache-maven-3.3.9-bin.zip 命令: unzip apache...

  • 编译命令

    目录 一、生成目标文件: .o 二、查看调试信息 三、查看文件内容 四、静态库的压缩和解压缩 五、创建静态库 六、...

  • maven工程使用sonar

    maven项目 配置maven的setting.xml文件 Maven 插件会自动把所需数据(如单元测试结果、静态...

  • Maven的下载和安装

    第一步:下载Maven文件压缩包maven的官方下载地址为:https://maven.apache.org/do...

  • 编译命令

    创建静态库 创建动态库 ar命令 ar压缩目标文件,并对其进行编号和索引,形成静态库。同时也可以解压缩静态库,查看...

  • Mac下安装并配置Maven

    1.去官网下载maven http://maven.apache.org/download.cgi 2.将压缩文件...

  • Maven的环境搭建

    1、去官网下载maven压缩包到本地 2、将下载好的maven压缩包解压(注意:解压后的文件路径不能含有中文) 3...

  • Webpack4 新手完全攻略

    为了优化前端工程, 我们通常会将静态文件压缩,减少带宽占用; 将静态文件合并,减少http请求, webpack可...

网友评论

      本文标题:maven 压缩静态文件

      本文链接:https://www.haomeiwen.com/subject/qjffbctx.html