创建新工件时出现错误"MANIFEST.MF已存在于VFS中"

mjt*_*tik 26 java intellij-idea

我有一个Java项目,我曾经能够从中构建工件,但现在我无法做到.

首先,我的项目正在构建,我能够创建工件,但在运行时.jar我得到了"Java Exemption Error".我查看了我使用的编译器的版本,(1.8)并确保我的机器是最新的.

接下来,我尝试通过删除和重新关联我的一些外部.jar文件来修复任何依赖性问题.

然后我删除了工件设置并尝试创建一个新设置.现在我收到了

.../MANIFEST.MF已存在于VFS中

尝试创建新工件时出错.

我正在使用最新版本的Intellij.我的源代码可以在这里找到:https://github.com/mjtik/PiccoApp.

如有必要,我可以提供屏幕截图.

*我过去创建过很多.jars,不知道我的项目有什么变化.

任何建议或指导将不胜感激.

mjt*_*tik 44

我解决了我的问题.我曾经带领我走向解决方案.问题在于我是如何创建新工件的.

创建新工件时,我选择了JAR,然后弹出窗口显示默认设置.它有我选择的app模块,下面的主要类是空白的.

我正在选择主类,它产生了一个错误.当我刚接受默认选项时,主类空白,创建了工件.


The*_*ter 30

另一种解决方案是:

  1. 导航到$ HOME $\IdeaProjects\ProjectFolder\src\META-INF并删除其中的MANIFEST.MF文件.
  2. 重启IntelliJ Idea
  3. 转到项目结构>工件 - >删除项目工件设置
  4. 添加新工件设置并根据需要重新配置.

  • 我尝试删除 META-INF 文件夹本身,它对我有用,而无需重新启动 IntelliJ (4认同)

Kar*_*thi 12

我继承了一个已经将MANIFEST.MF文件放在META-INF文件夹中的src文件夹中的项目.但是该项目没有在项目结构对话框中配置工件.我也不认为删除现有文件并重新启动Idea是解决此问题的理想方案.

我在下面列出了对我有用的步骤,这些步骤是在Intellij Idea 2016.1上完成的.

步骤1:如果要添加工件以使用现有文件创建文件,请选择" 空".千万不要选择从模块的依赖性因为这将导致该问题描述的错误.JARMANIFEST.MF

步骤1

步骤2:在下一个屏幕中,选择Use Existing Manifest(使用现有清单)按钮导航到并选择现有MANIFEST.MF文件.现在进行您需要的任何其他更改,以便JAR根据您的需要创建工件.

第2步

第3步:选择确定,您现在应该全部设置.根据您是否选择了make on build并制作项目,或者您是否专门生成工件,您的JAR创建将毫无问题.

第3步


Chr*_*ine 5

我使用“从模块创建工件”。如果我收到存在清单的通知,我会删除清单文件,然后执行“使缓存无效并重新启动”。我认为 Intellij 是在抱怨缓存中该文件的副本。