<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>