把下面的文件粘到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[^.+(?:(?<!(?:-|\.)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>