Maven不会创建“/ target / m2e-wtp / web-resources”文件夹

时间:2014-09-15 08:12:04

标签: maven maven-plugin m2eclipse m2e m2e-wtp

我正在使用Eclipse Luna。我正在做一个Maven项目。当我尝试在weblogic的应用程序服务器上运行我的应用程序时,抛出异常并显示消息:

weblogic.application.ModuleException: [HTTP:101027][WebAppModule(_auto_generated_ear_:MyAppName)] Document root: "D:\MGelbana\workspace\my-app-name\target\m2e-wtp\web-resources" does not exist.

我查看了项目的部署程序集配置,发现以下错误消息:Cannot find entry: "/target/m2e-wtp/web-resources"

enter image description here

所以我认为Luna的默认Maven安装不是我需要卸载的,我从这个URL(http://download.eclipse.org/m2e-wtp/releases/luna/)安装了M2E-WTP,但我相信我最终得到了相同的版本和相同的选项。

据我所知,这个插件可以选择生成这个文件夹/target/m2e-wtp/web-resources,帮助Eclipse将应用程序部署到应用程序服务器中(Run on server选项)

  

(这是我的最终目标,但我遇到了部署问题   应用程序与它所需的依赖项。如果我生成了   通过Install maven项目并部署生成的应用程序的WAR文件   那个WAR手动,应用程序工作,但我需要能够调试\运行   它在使用Eclipse的应用程序服务器上。)

但是这个文件夹(即/target/m2e-wtp/web-resources)没有创建!

在Eclipse的Maven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option)

在特定于项目的选项中,我只有 Maven 菜单和生命周期映射子菜单,与maven archiver生成文件无关!

那么如何指示maven输出WTP相关文件?

enter image description here

17 个答案:

答案 0 :(得分:11)

刚刚在火星上发生这种情况。

通过禁用动态Web模块构面然后重新启用它来修复它。

答案 1 :(得分:9)

我几天都在为同样的问题苦苦挣扎。最终跟随我的工作。

  • 从eclipse市场安装m2e-wtp(如果尚未安装)
  • 打开项目首选项 - >项目方面 - >运行时 - >选择您选择的运行时(在我的情况下为Tomcat 7)

答案 2 :(得分:4)

Eclipse(Luna)只会在构建路径(/target/m2e-wtp/web-resources)下生成Maven Archiver文件,如果它认为该项目是" WAR项目"。

根据经验,这似乎是动态Web模块方面的任何项目。如果项目已经是分面表单项目,请添加构面并构建项目。如果没有,请选择[配置 - >转换为分面形式...]菜单选项并从那里开始。

对于导入为"现有Maven项目"的项目,Eclipse通常会为您设置此项。但是,如果您刚刚从版本控制中检查了项目,或者将项目创建/导入为"标准" Java项目,它可能没有完成。

答案 3 :(得分:3)

禁用“自动构建”选项并再次手动构建为我工作。

答案 4 :(得分:3)

遇到同样的问题。我解决了删除" / target / m2e-wtp / web-resources"在部署大会下。然后Maven - >更新项目。

答案 5 :(得分:2)

我使用Weblogic遇到了这个问题。我去了(project)/ target / m2e-wtp并手动创建了web-resources文件夹。

答案 6 :(得分:2)

我有同样的问题,我可以通过添加来解决它     <packaging>war</packaging>pom.xml代码中的project文件。

答案 7 :(得分:2)

需要更新maven项目&gt;右键单击项目&gt;单击Maven&gt;更新项目。

答案 8 :(得分:1)

转到Windows菜单&gt;首选项&gt;选择Maven&gt; Java EE集成&gt;取消选中WAR项目首选项()

答案 9 :(得分:1)

只花几个小时尝试在这个冗长的线程中描述的每个解决方案......在我发现偏好中隐藏的内容之前没有任何作用......

解决方案很简单:首选项 - &gt; Maven - &gt; Java EE集成 - &gt;启用Java EE配置

为什么它首先被禁用对我来说永远是个谜......

答案 10 :(得分:0)

有几件事可以尝试..

  1. 就像 Tharaka 建议的那样 .. 从 eclipse 市场安装 m2e-wtp(如果尚未安装)

在此之后,请尝试按顺序执行以下操作。其中一项或多项可能有助于解决您的问题。我使用的是最新的 Eclipse(4.18)。

  1. 右键单击项目-> 属性-> DeploymentAssembly -> 删除 /target/m2e-wtp/web-resources 文件夹。清理项目并再次运行。

  2. 如果不走运,请尝试此操作,打开项目首选项 -> 项目构面 -> 运行时 -> 选择您选择的运行时。确保它与您使用的 JDK、JRE 版本兼容。 (我将 Tomcat 9 用于 JDK 11、JRE11)

  3. 仍然没有运气,右键单击项目 -> 运行方式 -> Maven Clean。接下来是 Maven 安装。

  4. 执行步骤 2、3、4 并清理项目并再次在服务器上运行。

如果有帮助,请点个赞!谢谢!

答案 11 :(得分:0)

1)我通过删除〜.maven / repository“.lock”文件夹中的锁定文件夹来修复 2)打开项目首选项 - &gt;项目方面 - &gt;运行时 - &gt;选择您选择的运行时间 3)需要更新maven项目&gt;右键单击项目&gt;单击Maven&gt;更新项目。

多数民众赞成,这个问题已经解决了。

答案 12 :(得分:0)

tomcat插件或应用程序没有问题,它只需要偶尔刷新一次。另外,因为maven正在清理目标。我只需要设置我的maven构建来刷新项目,包括目标文件夹。

Check the option to automatically refresh resources in your maven build

答案 13 :(得分:0)

我正在使用linux mint,我在~.m2 / repository“.lock”文件中找到了 1-我删除了它。 2-我运行maven clean,它和我一起工作。

注意:这是我对maven的许多问题的解决方案,因为“.lock”阻止maven在磁盘上工作。所以我希望它可以帮助你解决许多其他问题。

答案 14 :(得分:0)

我有这个问题,其他答案都没有对我有用。我通过右键单击Package Explorer中的项目并选择 Build Project 来解决它。这导致丢失的m2e-wtp文件夹出现。

答案 15 :(得分:0)

嘿,我也面临着类似的问题,我刚刚使用以下配置添加: 配置&gt;&gt;添加项目档案支持

答案 16 :(得分:-1)

这是由于m2e-wtp&amp;日食中的m2e插件。卸载m2e插件,因为它已作为m2e-wtp插件的一部分包含在内。重启并瞧!