maven打war时压缩css js文件

以下文件是工作中的一个备份

<build>
	    <finalName>App</finalName>
		<pluginManagement>
			<plugins>
			<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-clean-plugin</artifactId>
					<version>2.5</version>
				</plugin>
			<plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>yuicompressor-maven-plugin</artifactId>
                <version>1.3.0</version>
                <executions> 
                    <execution>
                        <phase>install</phase>
                        <goals>
                            <goal>compress</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!-- 压缩文件编码 -->
                    <encoding>UTF-8</encoding>
                    <!-- 不显示js可能的错误 -->  
                    <jswarn>false</jswarn> 
                    <!-- 排除已压缩的文件,例如jquery-1.8.2.min.js -->
<!--                     <excludes>
                        <exclude>js/**/*.min.js</exclude>
                    </excludes> -->
                    <includes>
	                    <include>js/**/*.js</include>
	                    <include>css/**/*.css</include>
                    </includes>
                    <!-- 不使用后缀 -->
                    <nosuffix>true</nosuffix>
                    <!-- 把文件压缩成一行 -->
                    <linebreakpos>-1</linebreakpos>
                    <!-- 指定需要压缩文件的目录,这是我的目录(修改为你自己的目录吧..) -->
                    <sourceDirectory>src/main/webapp/resource</sourceDirectory>
                    <outputDirectory>target/App/resource</outputDirectory>
                </configuration>
            </plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>2.3.2</version>
					<configuration>
						<source>1.7</source>
						<target>1.7</target>
                        <encoding>UTF-8</encoding>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					  <artifactId>maven-war-plugin</artifactId>
					  <version>2.2</version>
					  <configuration>
					<archive>
						<addMavenDescriptor>false</addMavenDescriptor>
					</archive>
					<webResources>
						<resource>
							<directory>src/main/resources/${package.environment}</directory>
							<targetPath>WEB-INF/classes</targetPath>
							<filtering>true</filtering>
						</resource>
						<resource>
							<directory>src/main/resources/${package.environment}</directory>
							<includes>
								<include>**/web.xml</include>
							</includes>
							<targetPath>WEB-INF</targetPath>
							<filtering>true</filtering>
						</resource>
					</webResources>
					<warSourceExcludes>
					    resource/js/**/*.js,
					    resource/css/**/*.css
					</warSourceExcludes>
				</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>


注:
base directory: ${workspace_loc:/app}

goal:clean yuicompressor:compress install -Dmaven.test.skip=true

如果提示不到前缀yuicompressor,修改maven对应的setting.xml
<pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
<pluginGroup>net.alchim31.maven</pluginGroup>
  </pluginGroups>

猜你喜欢

转载自learnmore.iteye.com/blog/2366656