Использование 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.

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