java - IntelliJ Maven "Error: Invalid or corrupt jarfile"

标签 java maven intellij-idea

我正在使用 IntelliJ开发 Java 桌面应用程序。在我的项目中,我添加了对 Maven 的框架支持并向 pom.xml 文件添加依赖项。我还添加了一个构建 Artifact ,如所述 here (如果这个问题得到回答,我也将不胜感激)。 现在我的项目有 Maven 支持,生成的 JAR 文件不再有效。当我尝试启动它时,它显示错误 Error: Invalid or corrupt jarfile MyProject.jar。当我使用 WinRAR 打开 JAR 文件时,不包含 MANIFEST.MF 文件,仅包含文件夹和 CLASS 文件。我的 Maven 依赖项也发生了什么?为什么 IntelliJ 无法通过其 Artifact 将我的 Maven 项目正确构建为可执行的 JAR 文件?

最佳答案

  1. 转到模块设置 --> Artifact
  2. 创建一个名为 META-INF 的新文件夹 enter image description here
  3. 添加 MANIFEST 文件,该文件应位于您的 src 文件夹中 enter image description here

作为文件

enter image description here

这将告诉 IntelliJ 将 list 复制到 jar 文件中。

关于java - IntelliJ Maven "Error: Invalid or corrupt jarfile",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32654152/

相关文章:

java - 空指针异常 roster.delete(nationalID);

java - 当bean具有可变参数构造函数时,如何XML配置Spring bean以进行构造函数注入(inject)

java - 如何在 MacOS 上安装特定的 JDK(jdk1.8.0_152.jdk)?

java - 将自定义包导入项目

intellij-idea - intellij 访问无效的虚拟文件

java - Hibernate - 一张表中的三个实体

java - jsp 中的警告 : The tag handler class for "s:form" (org. apache.struts2.views.jsp.ui.FormTag) 在 Java 构建路径上找不到

Javascript : Chrome dev tools OR NetBeans?

maven - pom 错误 - org.apache.maven.archiver.MavenArchiver.getManifes

java - Eclipse主程序启动错误