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