Версия плагина 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 для плагина войны, если это поможет.