m2e-wtp错误:<path> /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF(没有这样的文件或目录)

我使用m2e 1.2.0和m2e-wtp 0.16.0,偶尔我的Eclipse构build失败,出现错误:

<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory) 

这个问题可以通过执行Maven->Update project...来暂时解决,但是错误会在一段时间后回来。 不知道什么是触发器….

有关如何永久解决问题的任何build议?

[编辑]我发现,当我直接使用Maven命令行在外部生成项目时触发了这个问题。 这将删除m2e-wtp生成的默认MANIFEST.MF,并且在Eclipse中重build之前,它显然不会被重新生成。

Eclipse版本早于Luna

我不知道如果这是最好的事情做,但我遵循这里提到的指示,以摆脱自动生成的networking资源文件夹,这似乎也解决了与缺lessMANIFEST.MF的问题:

  • 仅在您的项目上:右键单击项目>属性> Maven> WTP:选中“启用项目特定设置”,然后取消选中“Maven Archiver在生成目录下生成文件”
  • 在整个工作区中:Window> Preferences> Maven> WTP:取消选中“Maven Archiver生成目录下的文件”

实际上,当我们真正想要打包/构build项目时,我们实际上生成了我们的manifest条目作为maven-war-plugin的一部分,但是我不认为m2e-wtp使用这个。 在任何情况下,清单文件在m2e-wtp在eclipse中创build的版本中与我们无关。

Eclipse月神和以后

对于Eclipse月神,你必须去:

首选项> Maven> Java EE集成,取消选中“Maven Archiver生成目录下的文件”。

Eclipse Luna没有项目属性和WTP部分的path

这个解决scheme对我来说Rightclick项目 – >属性 – > Maven – > Java EE集成 – >检查启用项目的具体设置,并禁用Maven的存档生成文件

尝试select您的项目,并使用菜单清理它:

项目>清除

然后刷新你的pom.xml。 这对我有效。

尝试Eclipse – >项目 – >清洁

然后右键点击你的项目 – >团队 – >共享项目 – > SVN – >select你的svn并确定

一切都应该解决

在你的pom.xml文件中检查下面的东西,

 <build> <finalName>Write a file name which is Your Maven Buid Name</finalName> </build> 

当我们尝试使用mvn clean install做maven构build时,manifest.mf被破坏。 如果我们不想破坏manifest.mf文件,只需在命令提示符下input命令mvn install即可。

如果我们错过了manifest.mf文件,我们可以通过在maven-JAVA EE集成中取消选中并检查“Maven archiver在build目录下生成文件”选项来生成。

右键单击你的项目,去属性,然后到Project Facets,现在去右边的运行时间选项卡,并select服务器,然后单击应用,错误消息将消失。

清理所有项目将解决这个问题。

m2e-wtp插件可能会在/ target / m2e-wtp / web-resources / META-INF文件夹中生成一个几乎为空的MANIFEST.MF文件,无论你在哪里放置真正的MANIFEST.MF都可以看看处女座的pipe理控制台。 只需浏览捆绑的“捆绑”类别。 您将看到正在导入和导出FOR REAL的包。

所以你可以把MANIFEST.MF复制到/ $ VIRGO_BASE / stage / $ BUNDLE_WEBAPP / META-INF目录中,并在Eclipse的Server View中点击“redeploy”。

replacemanen到外部安装解决了我。
窗口 – >首选项 – > [在search框中searchmaven] – >安装添加一个完整的外部maven安装,并选中其checkbox。 申请并重新启动。

清理这个项目并没有诀窍,有两个外部的jar被添加到构buildpath中去除它们,并将它们移动到pom.xml中,真的为我解决了这个问题。

我使用月食月神,并发现它没有用,以启用项目的具体设置。 最后,我在project.settings中find了configuration文件org.eclipse.m2e.wtp.prefs,并更改了configuration“org.eclipse.m2e.wtp.enableM2eWtp = true”。 它在maven构build项目后工作。 希望这有助于人们遇到与我一样的情况。 :d

对于Marte Eclipse:

转到:窗口>首选项> Marven> Java EE集成

取消选中Marven Archiver生成目录下的文件。

其作品

为了确保资源被正确刷新,当maven清理目标时,可以设置maven build来自动刷新项目+目标文件夹等。

检查选项来自动刷新你的maven版本中的资源

只是在上面的线下面,我得到了一个额外的信息说:“不同步”我只运行项目干净的“我的项目”和宾果,它为我工作..