在Maven中使用FindSecBugs会抛出java.lang.OutOfMemoryError
我是Maven的新手。我正在使用MacOSX。我试着用maven来构建这个项目,结果一切正常。然后我使用mvn spotbugs:spotbugs来使用spotbugs插件!花了一段时间,在线程“main”中抛出了异常 java.lang.OutOfMemoryError:java堆空间 我尝试的项目是330 MB,这相当大,我现在对此无能为力。我在网上尝试了许多解决方案: 1.export在Maven中使用FindSecBugs会抛出java.lang.OutOfMemoryError,java,maven,out-of-memory,spotbugs,find-sec-bugs,Java,Maven,Out Of Memory,Spotbugs,Find Sec Bugs,我是Maven的新手。我正在使用MacOSX。我试着用maven来构建这个项目,结果一切正常。然后我使用mvn spotbugs:spotbugs来使用spotbugs插件!花了一段时间,在线程“main”中抛出了异常 java.lang.OutOfMemoryError:java堆空间 我尝试的项目是330 MB,这相当大,我现在对此无能为力。我在网上尝试了许多解决方案: 1.exportMAVEN_OPTS=“-Xmx2048m”(我尝试增加到12000m,但仍然不起作用) 2.使用这个插件
MAVEN_OPTS=“-Xmx2048m”
(我尝试增加到12000m,但仍然不起作用)
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>
org.apache.maven.plugins
maven编译器插件
3.8.0
真的
1024米
8096米
但还是不起作用
有人能引导我通过它吗?我使用的是maven spotbugs版本3.1.12
使用java 11,Maven 3,SpotBugs Maven插件的常见问题解答中有“”,我想你已经看到了(自从你尝试了
Maven_OPTS=“-Xmx2048m”
)
但还有一件事
您还可以使用fork选项,该选项将用于新的JVM。然后使用maxHeap选项控制堆大小
查看
3.1.12.3-SNAPSHOT
中的is接缝,fork
选项默认为true
。如果3.1.12
(或您使用的确切版本)是这种情况,并且如果我正确地阅读了文档,那么您必须配置maxHeap
如上所述,尝试调整maxHeap值
下面是maven配置的一个片段。这就是我配置spotbugs以避免内存不足错误的方式
<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>
com.github.spotbug
spotbugs maven插件
${spotbugs maven plugin.version}
马克斯
低
2048