`
name327
  • 浏览: 165115 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

maven打包压缩css js

阅读更多

把下面的文件粘到pom.xml的<plugins>这个之中</plugins>

配置文件中有注释这里不多说.

	<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.4</version>
				<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>
					<!-- 打包时候需要的config.xml jdbc.properties,它们都在deployFile中。 -->
					<webResources>
						<resource>
							<!-- 这里的目录是相对于 pom.xml来说的 -->
							<directory>deployFile</directory>
							<targetPath>WEB-INF/classes</targetPath>
						</resource>
					</webResources>
				</configuration>
			</plugin>
			<plugin>
				<groupId>net.alchim31.maven</groupId>
				<artifactId>yuicompressor-maven-plugin</artifactId>
				<version>1.3.0</version>
				<executions>
					<execution>
						<phase>process-resources</phase>
						<goals>
							<goal>compress</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<!-- 包含js文件和css文件 -->
					<includes>
						<include>**/*.js</include>
						<include>**/*.css</include>
					</includes>
					<!-- 排除本来就压缩的js文件,比如jquery.min.js  xxx-min.js之类的文件 -->
					<excludes>
						<exclude>**/*.min.js</exclude>
						<exclude>**/*-min.js</exclude>
					</excludes>
					<encoding>utf8</encoding>
					<failOnWarning>false</failOnWarning>
					<force>true</force>
					<nosuffix>true</nosuffix>
					<linebreakpos>-1</linebreakpos>
					<sourceDirectory>${basedir}/resources</sourceDirectory>
					<jswarn>false</jswarn>
				</configuration>
			</plugin>

 

分享到:
评论

相关推荐

    maven打包使用yui压缩css和js文件

    Maven作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI Compressor来压缩CSS和JS文件。YUI Compressor是一款由Yahoo开发的开源工具,它能够去除代码中的空白、注释,并进行...

    使用Ant构建批量压缩js、css文件脚本

    在本场景中,我们将关注如何利用Ant来批量压缩JavaScript(js)和CSS(css)文件,以优化网页加载速度并减小文件体积。这主要涉及到两个知识点:Ant脚本编写和文件压缩技术。 首先,让我们了解一下Ant。Ant是基于...

    yuicompressor-maven-plugin

    `yuicompressor-maven-plugin`是一款强大的Maven插件,主要用于优化前端资源,特别是JavaScript和CSS文件。这个插件是基于YUI Compressor,一个由Yahoo开发的开源工具,它能有效地压缩和混淆代码,从而减少文件大小...

    maven笔记:maven-overlay-实战笔记

    在描述中提到的博客链接,虽然无法直接访问,但根据常见的 Maven overlay 实战场景,我们可以推断博主可能分享了如何设置和使用 Maven overlay 来合并多个 Web 项目的资源,如 JSP 页面、CSS、JavaScript 文件等,以...

    eclipse yuicompressor-maven-plugin

    在IT行业中,优化Web应用程序的性能是至关重要的,其中一种方式就是通过压缩JavaScript(*.js)和CSS(*.css)文件。"eclipse yuicompressor-maven-plugin"是Maven生态系统中的一个插件,专门用于这个目的。下面将...

    基于Java的实例源码-JS和CSS压缩混淆 JsCompressor.zip

    在IT行业中,优化网站性能是至关重要的,其中一项关键技术就是对JavaScript(JS)和Cascading Style Sheets(CSS)进行压缩和混淆。本实例源码"JS和CSS压缩混淆 JsCompressor.zip"提供了基于Java实现的工具,用于...

    jfinal-1.8_demo_for_maven

    同时,通过Maven的使用,我们可以理解如何在项目中管理依赖,执行构建任务,如编译、测试、打包等。 【标签】"jfinal 1.8 demo maven" 三个标签分别对应了关键技术和组件。"jfinal" 关注的是JFinal框架本身,它提供...

    gradle-css-plugin-1.8.3.zip

    例如,在Maven的package阶段,Hogan模板会被编译成JavaScript,然后Gradle CSS Plugin会在构建过程中对CSS进行处理,最终生成优化过的静态资源,准备部署到生产环境。 在开源社区,这两个插件因其易用性和强大的...

    mvn 配置 yui 自动 打包

    当执行`mvn package`命令时,Maven会在指定的生命周期阶段(这里是`package`阶段)运行这个插件,自动对指定的JavaScript和CSS文件进行压缩,并将结果保存到指定的文件中。 除了直接在pom.xml中配置外,还可以通过...

    行业分类-外包设计-基于Maven的前台资源打包并进行版本管理与使用的方法的说明分析.rar

    例如,`maven-war-plugin`可以将HTML、CSS和JS文件打包进WAR文件,适合Web应用。而`maven-assembly-plugin`则更通用,可以生成各种格式的归档文件,如ZIP或JAR,适用于非Web环境。 3. **版本管理**: Maven天然...

    jk1107 Maven Webapp.zip

    【标题】"jk1107 Maven Webapp.zip" 是一个包含蒋老师个人整理的聊天室和杰信商贸项目的Maven Web应用程序的压缩文件。这个压缩包的核心是使用Maven,一个强大的Java项目管理和集成工具,来构建Web应用程序。Maven...

    maven03.rar

    【标题】"maven03.rar" 是一个包含使用Maven构建的Web项目的压缩文件,这个项目已经配置了常见的依赖和Tomcat插件,旨在帮助开发者理解和学习如何使用Maven来管理和部署Web应用。 【Maven简介】 Maven是一个Java...

    Testmaven.zip

    标题 "Testmaven.zip" 暗示这是一个与 Maven 相关的压缩文件,Maven 是一个广泛使用的Java项目管理和综合工具。它帮助开发者管理项目的构建、依赖关系以及项目信息,使得开发流程更加规范和高效。"本地文件夹私有库...

    maven_hello.zip

    【压缩包子文件的文件结构】虽然没有列出具体的子文件,但通常一个 Maven 项目的结构会包括以下几个部分: 1. `pom.xml`:这是 Maven 的项目对象模型(Project Object Model)文件,定义了项目的基本信息、依赖、...

    maven project

    它可能是为了教学目的而设计的,通过遵循某个教程的第六章,帮助开发者学习如何配置Maven项目、编写与Nginx-Lua交互的代码,以及如何打包和部署Web应用。对于想要深入了解Maven和Nginx-Lua集成的人来说,这是一个...

    maven 项目管理

    - **资源管理**:Maven可以处理项目中的静态资源,如HTML、CSS、JavaScript等,将其复制到目标目录。 - **打包与部署**:Maven支持多种打包类型,如JAR、WAR或EAR,可以将项目打包成可部署的格式。通过Maven的...

    tomcat-maven.zip

    4. Maven构建脚本(如build.sh或build.bat):这些脚本可能会调用Maven命令,如`mvn clean package tomcat7:deploy`来清理、打包项目并部署到Tomcat。 5. 可能还会有其他配置文件,如server.xml(Tomcat服务器配置...

    MyEclipse+Maven项目(SpringMVC+MyBatis).zip

    4. **src/main/webapp**:Web应用的根目录,包含静态资源(如HTML、CSS、JS)、Web-INF下的web.xml(Web应用配置)和SpringMVC的dispatcher-servlet.xml(SpringMVC配置)。 5. **src/test**:存放测试代码,如JUnit...

    学习使用grunt来打包JavaScript和CSS程序的教程

    3. **代码压缩**:`grunt-contrib-uglify`用于压缩JavaScript文件,`grunt-contrib-cssmin`则用于压缩CSS,减小文件大小,进一步优化加载性能。 4. **测试**:Grunt支持集成如`jasmine`等测试框架,便于进行单元测试...

Global site tag (gtag.js) - Google Analytics