我正在开发一个spring jsp项目,该项目包含用于客户端脚本的页面上集成的javascript文件。我在pom.xml中的build标签中使用这个maven插件
<plugin>
<groupId>com.samaxes.maven</groupId>
<artifactId>minify-maven-plugin</artifactId>
<version>1.7.4</version>
<executions>
<execution>
<id>min-js</id>
<phase>prepare-package</phase>
<goals>
<goal>minify</goal>
</goals>
</execution>
</executions>
<configuration>
<charset>UTF-8</charset>
<skipMerge>true</skipMerge>
<cssSourceDir>resources/css/css</cssSourceDir>
<jsSourceDir>resources/js</jsSourceDir>
<jsEngine>CLOSURE</jsEngine>
<closureLanguage>ECMASCRIPT5</closureLanguage>
<closureAngularPass>true</closureAngularPass>
<nosuffix>true</nosuffix><webappTargetDir>${project.build.directory}/minify</webappTargetDir>
<cssSourceIncludes>
<cssSourceInclude>**/*.css</cssSourceInclude>
</cssSourceIncludes>
<cssSourceExcludes>
<cssSourceExclude>**/*.min.css</cssSourceExclude>
</cssSourceExcludes>
<jsSourceIncludes>
<jsSourceInclude>**/*.js</jsSourceInclude>
</jsSourceIncludes>
<jsSourceExcludes>
<jsSourceExclude>**/*.min.js</jsSourceExclude>
</jsSourceExcludes>
</configuration> </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>${project.build.directory}/minify</directory>
</resource>
</webResources>
</configuration>
</plugin>
当我在最后开始构建过程时,我收到java.lang.StackOverflowError
错误。使用yuicompressor
在“启动CSS任务”和“启动JavaScript任务”之后,请仔细检查minify插件的输出以查找意外的文件名。
未能从缩小中排除某些文件可能会导致此错误。例如:当我的css缩小意外包含js文件时,我碰到了它,反之亦然。在链接here的问题中,意外地包含了一个.map文件。已经缩小的文件也可能导致这种情况。