(yuicompressor-maven-plugin)springboot在前后端不分离的情况下打成jar包,并且前端js,css文件压缩

只需要在pom依赖中再增加一个打包的依赖;

<plugins>

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

            </plugin>

            <plugin>

                <!-- YUI Compressor Maven压缩插件 -->

                <groupId>net.alchim31.maven</groupId>

                <artifactId>yuicompressor-maven-plugin</artifactId>

                <version>1.5.1</version>

                <executions>

                    <execution>

                        <goals>

                            <goal>compress</goal>

                        </goals>

                    </execution>

                </executions>

                <configuration>

                    <!-- 读取js,css文件采用UTF-8编码 -->

                    <encoding>UTF-8</encoding>

                    <!-- 不显示js可能的错误 -->

                    <jswarn>false</jswarn>

                    <!-- 是否混淆 -->

                    <nomunge>false</nomunge>

                    <!-- 若存在已压缩的文件,会先对比源文件是否有改动  有改动便压缩,无改动就不压缩 -->

                    <force>false</force>

                    <!-- 在指定的列号后插入新行 -->

                    <linebreakpos>-1</linebreakpos>

                    <!-- 压缩之前先执行聚合文件操作 -->

                    <preProcessAggregates>true</preProcessAggregates>

                    <!-- 压缩后保存文件后缀 无后缀 -->

                    <nosuffix>true</nosuffix>

                    <!-- 源目录,即需压缩的根目录 -->

                    <sourceDirectory>src/main/resources</sourceDirectory>

                    <!-- 输出目录,即压缩后的目录-->

                    <outputDirectory>target/classes</outputDirectory>

                    <force>true</force>

                    <!-- 压缩js和css文件 -->

                    <includes>

                        <include>**/**/*.js</include>

                        <include>*/*.js</include>

                        <!--<include>**/*.css</include>-->

                    </includes>

                    <!-- 以下目录和文件不会被压缩 -->

                    <excludes>

                        <exclude>**/vendors/**</exclude>

                    </excludes>

                </configuration>

            </plugin>

        </plugins>

原理及保留springboot的打包方式,再用yuicompressor-maven-plugin打包;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容