Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Maven中使用FindSecBugs会抛出java.lang.OutOfMemoryError_Java_Maven_Out Of Memory_Spotbugs_Find Sec Bugs - Fatal编程技术网

在Maven中使用FindSecBugs会抛出java.lang.OutOfMemoryError

在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的新手。我正在使用MacOSX。我试着用maven来构建这个项目,结果一切正常。然后我使用mvn spotbugs:spotbugs来使用spotbugs插件!花了一段时间,在线程“main”中抛出了异常

java.lang.OutOfMemoryError:java堆空间

我尝试的项目是330 MB,这相当大,我现在对此无能为力。我在网上尝试了许多解决方案:

1.export
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