我有一个多模块的maven项目。其中一个模块使用maven-assembly-plugin。在整个项目上运行mvn全新安装时,构建失败,并出现GC开销限制超出错误。
我使用的是maven 3.3.9 (也尝试了3.2.2)。maven-assembly-plugin的版本是2.5.5 (在2.6中也尝试过)。下面是插件的配置:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>dist-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<classifier>all</classifier>
<finalName>${project.artifactId}-${project.version}-all</finalName>
<attach>false</attach>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib</classpathPrefix>
<mainClass>...my main class...</mainClass>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>我甚至将MAVEN_OPTS设置为following,但无济于事:
MAVEN_OPTS="-Xms2048m -Xmx4096m -XX:PermSize=1024m"失败前的最后一条消息是:
Cleaning up unclosed ZipFile for archive .../.m2/repository/org/bouncycastle/bcprov-jdk16/1.46/bcprov-jdk16-1.46.jar发布于 2019-12-04 23:38:05
迁移到maven-assempbly plugin版本3.2.0为我解决了这个问题,并大大加快了构建速度
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.2.0</version>
.....发布于 2016-10-07 20:55:09
遇到完全相同的问题,我只需将最大堆空间增加到:-Xmx6g即可使其正常工作
https://stackoverflow.com/questions/39723577
复制相似问题