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>

 

你可能感兴趣的:(js,css,maven打包,js css压缩)