Использование FindSecBugs в Maven создает java.lang.OutOfMemoryError
Я новичок в Maven. Я использую Mac OSX. Я попытался построить проект, используя Maven, и это случилось правильно. Затем я использовал mvn spotbugs:spotbugs, чтобы использовать плагин spotbugs! Прошло некоторое время и скинул Exception в ветке "главная"
java.lang.OutOfMemoryError: пространство кучи Java.
Проект, который я попробовал, составляет 330 МБ, что довольно много, и я пока ничего не могу с этим поделать. Я попробовал много решений в Интернете:
1.export MAVEN_OPTS="-Xmx2048m"
(Я пытался увеличить до 12000 м до сих пор не работает)
2. Использовал этот плагин
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<fork>true</fork>
<meminitial>1024m</meminitial>
<maxmem>8096m</maxmem>
</configuration>
</plugin>
и до сих пор не работает.
Кто-нибудь может направить меня через это? Я использую maven spotbugs версии 3.1.12.
Использование Java 11,Maven 3
1 ответ
Как упоминалось выше, попробуйте отрегулировать значение maxHeap.
Далее следует фрагмент конфигурации maven. Так я настраивал точечные ошибки, чтобы избежать ошибки нехватки памяти.
<reporting>
<plugins>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>${spotbugs-maven-plugin.version}</version>
<configuration>
<effort>Max</effort>
<threshold>Low</threshold>
<maxHeap>2048</maxHeap>
</configuration>
</plugin>
</plugins>
</reporting>
Плагин SpotBugs Maven имеет " Как мне избежать ошибок OutOfMemory? " В своем FAQ, который, я полагаю, вы видели (так как вы пытались MAVEN_OPTS="-Xmx2048m"
)
Но есть еще одна вещь
Вы также можете использовать опцию fork для новой JVM. Затем вы используете опцию maxHeap для управления размером кучи.
Глядя на документы это швы в 3.1.12.3-SNAPSHOT
fork
вариант true
по умолчанию. Если это так для 3.1.12
(или какой бы то ни было верной версией, которую вы используете), и если я правильно читаю документы, вы должны настроить maxHeap
по умолчанию 512.