Compress css js files when maven fights war

The following file is a backup at work

<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>
                    <!-- Compressed file encoding-->
                    <encoding>UTF-8</encoding>
                    <!-- Do not display possible errors in js-->  
                    <jswarn>false</jswarn>
                    <!-- Exclude compressed files like jquery-1.8.2.min.js -->
<!--                     <excludes>
                        <exclude>js/**/*.min.js</exclude>
                    </excludes> -->
                    <includes>
	                    <include>js/**/*.js</include>
	                    <include>css/**/*.css</include>
                    </includes>
                    <!-- do not use suffix -->
                    <nosuffix>true</nosuffix>
                    <!-- Compress the file into one line -->
                    <linebreakpos>-1</linebreakpos>
                    <!-- Specify the directory where the files need to be compressed, this is my directory (modify it to your own directory..) -->
                    <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>

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326647070&siteId=291194637