首页 > 其他分享 >26) minify-maven-plugin 合并压缩 js css文件

26) minify-maven-plugin 合并压缩 js css文件

时间:2023-06-06 12:34:11浏览次数:61  
标签:26 minify plugin jar js maven css

 

http://samaxes.github.io/minify-maven-plugin/minify-mojo.html

 

<build>
  <plugins>
    <plugin>
      <groupId>com.samaxes.maven</groupId>
      <artifactId>minify-maven-plugin</artifactId>
      <version>1.7.6</version>
      <executions>
        <execution>
          <id>default-minify</id>
          <configuration>
            <charset>UTF-8</charset>
            <cssSourceFiles>
              <cssSourceFile>file-1.css</cssSourceFile>
              <!-- ... -->
              <cssSourceFile>file-n.css</cssSourceFile>
            </cssSourceFiles>
            <jsSourceFiles>
              <jsSourceFile>file-1.js</jsSourceFile>
              <!-- ... -->
              <jsSourceFile>file-n.js</jsSourceFile>
            </jsSourceFiles>
            <jsEngine>CLOSURE</jsEngine>
          </configuration>
          <goals>
            <goal>minify</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

 

实例:

    <build>
        <!-- merge and compress -->
        <plugins>
            <plugin>
                <groupId>com.samaxes.maven</groupId>
                <artifactId>minify-maven-plugin</artifactId>
                <version>1.6</version>
                <executions>
                    <execution>
                        <id>default-minify</id>
                        <phase>process-resources</phase>
                        <configuration>
                            <!-- webapp -->
                            <webappSourceDir>${basedir}/src/main/webapp</webappSourceDir>
                            <webappTargetDir>${basedir}/target/classes</webappTargetDir>
                            <!-- js -->
                            <jsEngine>yui</jsEngine>
                            <jsSourceDir>js</jsSourceDir>
                            <jsTargetDir>runtime</jsTargetDir>
                            <jsFinalFile>core.js</jsFinalFile>
                            <jsSourceIncludes>
                                <jsSourceInclude>a**.js</jsSourceInclude>
                                <jsSourceInclude>b**.js</jsSourceInclude>
                            </jsSourceIncludes>
                            <!-- css -->
                            <cssSourceDir>css</cssSourceDir>
                            <cssTargetDir>runtime</cssTargetDir>
                            <cssFinalFile>core.css</cssFinalFile>
                            <cssSourceIncludes>
                                <cssSourceInclude>a**.css</cssSourceInclude>
                                <cssSourceInclude>b**.css</cssSourceInclude>
                            </cssSourceIncludes>
                        </configuration>
                        <goals>
                            <goal>minify</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

 

 

 

将最终的文件打到jar中

 

注意:如果是jar 那么webapp中的内容是不过自动包含到jar中

${basedir}/target/classes

上面这个是个特殊目录 是 ${project.build.outputDirectory} ,jar会将这个里面的内容打包

处理图片可以通过 maven-antrun-plugin 复制到 target/classes 下

 

小技巧:当需要debug调试js时,可以试试把final名字修改为xx.min.js 这样原来的min.js 就是未压缩的了

标签:26,minify,plugin,jar,js,maven,css
From: https://www.cnblogs.com/zno2/p/6369487.html

相关文章

  • 27) yuicompressor-maven-plugin 合并压缩 js css文件
    http://davidb.github.io/yuicompressor-maven-plugin/compress-mojo.html<plugin><groupId>net.alchim31.maven</groupId><artifactId>yuicompressor-maven-plugin</artifactId><version>1.5.1</......
  • vite + react + arco-design-mobile 使用 babel-plugin-import 实现按需加载
    0.什么是vite?vite是一种新型前端构建工具。一个开发服务器,它基于原生ES模块提供丰富的内建功能一套构建指令,它使用Rollup打包你的代码,可输出用于生产环境的高度优化过的静态资源1.什么是babel?babel是一个javasctipt编译器,他是一个工具链,主要用于在当前浏览器和旧浏览器......
  • 【Exception】maven-compiler-plugin 编译失败集锦
    1JDK明明是1.8为什么说编译环境和运行环境不一致?Whatfuck?JDK明明1.8为什么编译环境变成1.5了?Whatfuck?原因分析:奇怪的是我的机器上只安装了JDK8,为什么还会说不支持diamond和lambda呢?在Google大神的指引下,在MavenCompiler插件介绍里面找到了答案:Alsonotethat......
  • 【VMware】CentOS6.5 Loaded plugins: fastestmirror, refresh-packagekit, security
    最近在用Centos6.5的时候出现了这种情况,[root@bogonDesktop]#yum-yinstalldockerLoadedplugins:fastestmirror,refresh-packagekit,securityLoadingmirrorspeedsfromcachedhostfile *base:mirrors.aliyun.com *extras:mirrors.nwsuaf.edu.cn *updates:m......
  • 126个专业心理测试系统ACCESS数据库
    今天这份数据库是从一个心理测试软件破解出来的一系列的心理自量表,人格自量表以及精神病自量表等量化心理测试表,适用于医院、学校、职场等机构进行心里咨询,并且可以进行诊断测试。【续后:原150个测试项目经过第二次整理检查去除无效数据仅有126个测试项目,实际记录数会和上面截......
  • babel-plugin-enhance-log插件使用
    一个用来为console.log添加代码行数,log参数名以及添加分隔符的插件#1.安装插件npmibabel-plugin-enhance-log-D#oryarnaddbabel-plugin-enhance-log-D#orpnpmaddbabel-plugin-enhance-log-D#2.在babel.congfig.js中添加插件://babel.config.jsmodule.expo......
  • ISO 26262标准
    ISO26262是一种针对汽车电子系统安全性开发的功能安全标准。它是一项国际标准,旨在提供一种可行的方法,以确保汽车电子系统免受故障或失效的影响,并为其设定相应的风险等级和安全要求。ISO26262的第一版于2011年发布,适用于轻型汽车和商用车的电气/电子系统。而在2018年6月发布的第二......
  • [刷题笔记] LuoguP2658 汽车拉力比赛
    ProblemSolution需要找到最小满足题意的\(d\),显然\(d\)满足单调性,考虑二分二分\(d\),然后直接bfs,每次bfs判断能不能走的时候还需要加上高度差不超过二分的\(d\)(即满足),bfs跑完后看看所有的路标都被访问了没。(可以记录个数,因为不可能重复走)二分的时候注意\(l\)从0开始,不然会WA......
  • 树莓派和esp8266在局域网下使用UDP通信,esp8266采集adc数据传递给树莓派,树莓派在web上
    树莓派和esp8266需要在同一局域网下esp8266使用arduino开发:接入一个电容土壤湿度传感器,采集湿度需要使用adc#include<ESP8266WiFi.h>#include<WiFiUdp.h>constchar*ssid="litianmenzhenbu";constchar*password="LT12345678";constchar*serverIp="192.......
  • Intellij Plugin 配置结果概述
    资料官网目录<idea-plugin> <id> <name> <version> <product-descriptor> <idea-version> <vendor> <description> <change-notes> <depends> <incompatible-with> <actions> <action>......