Версия плагина maven-war вызывает OOM

У меня есть веб-приложение, созданное с использованием maven-war-plugin

<plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-war-plugin</artifactId>
                    <configuration>
                        <webResources>
                            <resource>
                                <directory>${project.build.directory}/min</directory>
                            </resource>
                        </webResources>
                    </configuration>
                </plugin>

Когда я бегу maven clean package, сборка работает нормально, но Maven жалуется, что у плагина нет версии. Поэтому я добавляю версию в плагин, и она становится

 <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>3.2.2</version>
                    <configuration>
                        <webResources>
                            <resource>
                                <directory>${project.build.directory}/min</directory>
                            </resource>
                        </webResources>
                    </configuration>
                </plugin>

На этот раз я получил ошибку OOM

Caused by: java.lang.OutOfMemoryError: Java heap space
at org.codehaus.plexus.archiver.zip.ByteArrayOutputStream.needNewBuffer (ByteArrayOutputStream.java:153)
at org.codehaus.plexus.archiver.zip.ByteArrayOutputStream.write (ByteArrayOutputStream.java:192)
at org.apache.commons.io.output.ThresholdingOutputStream.write (ThresholdingOutputStream.java:129)
at org.codehaus.plexus.archiver.zip.DeferredScatterOutputStream.writeOut (DeferredScatterOutputStream.java:44)
at org.apache.commons.compress.archivers.zip.StreamCompressor$ScatterGatherBackingStoreCompressor.writeOut (StreamCompressor.java:291)
at org.apache.commons.compress.archivers.zip.StreamCompressor.writeCounted (StreamCompressor.java:273)

я добавить <argLine>-Xmx1024m</argLine> и измените MAVEN_OPTS, но ничего из этого не поможет.

Мой вопрос: почему номер версии имеет значение и в чем проблема, если я не включаю его? И почему это происходит, даже если я добавляю Xmx? Спасибо!

PS, когда я не указываю version, maven использует 2.2 для плагина войны, если это поможет.

0 ответов

Другие вопросы по тегам