closure-compiler+antrun 压缩js代码

 

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.6</version>
    <executions>
      <execution>
	<phase>generate-sources</phase>
        <goals>
          <goal>run</goal>
        </goals>
        <configuration>
          <target>
            <property name="closure.compiler.class.name"
			                      value="com.google.javascript.jscomp.CommandLineRunner" />
            <echo message="Generate main.min.js" />
            <java classname="${closure.compiler.class.name}"
                  classpathref="maven.compile.classpath" fork="true" failonerror="true">
              <arg value="--js"/>
              <arg value="${basedir}/src/main/webapp/js/main.js"/>
              <arg value="--js_output_file"/>
              <arg value="${basedir}/src/main/webapp/js/main.min.js" />
              <arg value="--compilation_level"/>
              <arg value="SIMPLE_OPTIMIZATIONS"/>
            </java>
          </target>
        </configuration>
      </execution>
   </executions>
 </plugin>
<dependency>
      <groupId>com.google.javascript</groupId>
      <artifactId>closure-compiler</artifactId>
      <version>r706</version>
</dependency>

注:注意closure-compiler的版本(r706),高版本用不成(在网上找的)

历史版本参加:http://code.google.com/p/closure-compiler/wiki/Maven

 

你可能感兴趣的:(compiler)