`
m635674608
  • 浏览: 4931745 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

maven js css 压缩

 
阅读更多
<build>
		<finalName>arts</finalName>
		<plugins>
		    <plugin>
				<artifactId>maven-antrun-plugin</artifactId>
				<executions>
					<execution>
						<phase>compile</phase>
						<goals>
							<goal>run</goal>
						</goals>
						<configuration>
							<tasks>
								<!-- delete dir="${basedir}/target/" /> 
								<mkdir dir="${basedir}/target/drift/" /> -->
								<copy todir="${basedir}/target/drift/">
									<fileset dir="${basedir}/drift/">
										<include name="**/*.*" />
									</fileset>
								</copy>
							</tasks>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>net.alchim31.maven</groupId>
				<artifactId>yuicompressor-maven-plugin</artifactId>
				<version>1.1</version>
				<executions>
					<execution>
						<phase>compile</phase>
						<goals>
							<goal>compress</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<encoding>UTF-8</encoding>
					<jswarn>false</jswarn>
					<!-- 若存在已压缩的文件,会先对比源文件是否有改动 有改动便压缩,无改动就不压缩 -->
					<force>false</force>
					<!-- 非混淆压缩,没有解决seajs局部变量问题前不要设置为false -->
					<nomunge>true</nomunge>
					<nosuffix>true</nosuffix>
					<!-- 在指定的列号后插入新行 -->
					<linebreakpos>-1</linebreakpos>
					<!-- 源目录,即需压缩的根目录 -->
					<sourceDirectory>${basedir}/drift/</sourceDirectory>
					<!-- 压缩js和css文件 -->
					<includes>
						<include>**/*.js</include>
						<include>**/*.css</include>
					</includes>
					<!-- 以下目录和文件不会被压缩 -->
					<excludes>
					<!-- 目前压缩只是移除空格和注释,遇到压缩过的再进行压缩无影响 -->
						 <exclude>**/*.min.js</exclude> 
						 <exclude>**/*.min.css</exclude>
						 <exclude>dist/js/ueditor/third-party/video-js/video.dev.js</exclude>
						 <exclude>script/ArtJS/lib/angular.js</exclude>
					</excludes>
					<!-- 压缩后输出文件目录 -->
					<outputDirectory>${basedir}/target/drift</outputDirectory>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>2.2.1</version>
				<configuration>
					<descriptors>
						<descriptor>assembly.xml</descriptor>
					</descriptors>
				</configuration>
				<executions>
					<execution>
						<id>make-assembly</id>
						<phase>package</phase>
						<goals>
							<goal>single</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

   

<?xml version="1.0" encoding="UTF-8"?>
<assembly
    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    <id>static</id>
    <includeBaseDirectory>false</includeBaseDirectory>
    <formats>
        <format>zip</format>
    </formats>
    <fileSets>
       <fileSet>
            <directory>${basedir}/target/drift/</directory>
            <outputDirectory>/drift</outputDirectory>
            <excludes />
        </fileSet>
        <fileSet>
           <includes>
              <include>${basedir}/*.*</include>
              <include>${basedir}/activity/**</include>
              <include>${basedir}/editor/**</include>
              <include>${basedir}/order/**</include>
              <include>${basedir}/search/**</include>
              <include>${basedir}/svg/**</include>
              <include>${basedir}/user/**</include>
              <include>${basedir}/userLogin/**</include>  
            </includes>
            <excludes>
              <exclude>${basedir}/.settings</exclude>
              <exclude>${basedir}/.idea</exclude>
              <exclude>${basedir}/drift</exclude>
            </excludes>
        </fileSet>
    </fileSets>
</assembly>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics