Java 11下Maven编译Spring应用遇JarEntry大小限制问题求助
解决IntelliJ中JarEntry MANIFEST.MF大小超出限制的编译错误
这个错误是因为JDK对Jar包中单个条目(此处为META-INF/MANIFEST.MF)的大小设置了默认上限,而你使用的groupdocs-metadata-18.4.jar里的MANIFEST.MF超过了该上限。可以通过以下几种方式在IntelliJ中调整设置解决:
方法一:修改Java编译器全局参数
- 打开IntelliJ设置:Windows/Linux点击
File→Settings,Mac点击IntelliJ IDEA→Settings - 在左侧导航栏依次展开
Build, Execution, Deployment→Compiler→Java Compiler - 在右侧的
Additional command line parameters输入框中添加:
这里设置的上限为10MB,足够覆盖报错的8.5MB大小,你可根据需要调整更大数值-Djdk.util.jar.maxEntrySize=10000000
方法二:修改Maven运行配置参数
如果是通过Maven编译命令触发的错误,可单独给Maven配置添加参数:
- 点击顶部菜单栏
Run→Edit Configurations - 在左侧列表中找到你使用的Maven编译配置(比如
clean install) - 在
VM options输入框中添加:-Djdk.util.jar.maxEntrySize=10000000
可选:通过pom.xml全局配置(无需IDE设置)
也可直接在项目的pom.xml中添加maven-compiler-plugin配置,让所有环境编译都生效:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <!-- 适配你项目使用的插件版本 --> <configuration> <compilerArgs> <arg>-Djdk.util.jar.maxEntrySize=10000000</arg> </compilerArgs> </configuration> </plugin> </plugins> </build>
修改完成后,重启IntelliJ或重新执行编译命令即可解决该错误。
内容的提问来源于stack exchange,提问作者danny
相关产品推荐
相关产品推荐

