Получение ошибки переполнения стека при минимизации JavaScript - PullRequest
0 голосов
/ 03 января 2019

Я работаю над проектом Spring JSP, который содержит файлы JavaScript, интегрированные на странице для сценариев на стороне клиента.Я использую этот плагин maven внутри тега сборки в pom.xml

<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 ошибку.Использование юйкомпрессора

1 Ответ

0 голосов
/ 15 апреля 2019

Внимательно проверьте вывод плагина minify на наличие неожиданных имен файлов после «Запуск задачи CSS» и «Запуск задачи JavaScript».

Ошибка при исключении определенных файлов из минимизации. Например: я столкнулся с этим, когда моя минификация css случайно включала js-файлы, и наоборот. В вопросе, связанном здесь , был случайно включен файл .map. Уже минимизированные файлы могут также вызывать это.

...