gpt4 book ai didi

java - Maven 构建失败,超出 GC 开销限制

转载 作者:行者123 更新时间:2023-12-02 10:40:36 25 4
gpt4 key购买 nike

我正在尝试使用以下命令构建项目

mvn clean install 

但是每次它都以内存问题结束,然后我使用 -X 选项运行相同的命令,并以以下详细错误结束

[ERROR] GC overhead limit exceeded -> [Help 1] java.lang.OutOfMemoryError: GC overhead limit exceeded at java.util.Arrays.copyOf(Arrays.java:3332) at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649) at java.lang.StringBuilder.append(StringBuilder.java:202) at aQute.bnd.osgi.Clazz.parseReference(Clazz.java:1807) at aQute.bnd.osgi.Clazz.parseReferences(Clazz.java:1774) at aQute.bnd.osgi.Clazz.parseDescriptor(Clazz.java:1756) at aQute.bnd.osgi.Clazz.referTo(Clazz.java:1727) at aQute.bnd.osgi.Clazz.parseClassFileData(Clazz.java:759) at aQute.bnd.osgi.Clazz.parseClassFileData(Clazz.java:509) at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:494) at aQute.bnd.component.AnnotationReader.getDef(AnnotationReader.java:134) at aQute.bnd.component.AnnotationReader.getDefinition(AnnotationReader.java:130) at aQute.bnd.component.DSAnnotations.analyzeJar(DSAnnotations.java:126) at aQute.bnd.osgi.Analyzer.doPlugins(Analyzer.java:664) at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:216) at aQute.bnd.osgi.Builder.analyze(Builder.java:387) at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:694) at aQute.bnd.osgi.Builder.build(Builder.java:108) at org.apache.felix.bundleplugin.BundlePlugin.buildOSGiBundle(BundlePlugin.java:972) at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:467) at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:384) at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java:375) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) [ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError

所以我尝试了上述异常的原因和解决方案,并在项目的父 pom.xml 文件中添加了以下行,但仍然存在相同的问题

<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<fork>true</fork>
<meminitial>512m</meminitial>
<maxmem>1048m</maxmem>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>

然后我添加

MAVEN_OPTS="-Xmx1024M -Xss128M -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024M -XX:+CMSClassUnloadingEnabled"

在环境变量的系统变量部分内,但这也没有帮助。我使用的是 Windows 10 和 Java 版本 8。

有人可以告诉解决方案是什么吗?

最佳答案

添加这些系统变量将解决该问题

MAVEN_OPTS = -Xmx2048M -Xss128M -XX:MaxPermSize=2048M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC

这可以添加到环境变量中。

enter image description here

关于java - Maven 构建失败,超出 GC 开销限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52936952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com