27

我正在使用 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"

在此处输入图像描述

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

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

(这是我的最终目标,但我在部署具有所需依赖项的应用程序时遇到问题。如果我通过Installmaven 项目生成应用程序的 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 归档器是否生成文件无关!

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

在此处输入图像描述

4

17 回答 17

14

我在同一个问题上苦苦挣扎了几天。最终,以下步骤对我有用。

  • 从 Eclipse 市场安装 m2e-wtp(如果尚未安装)
  • 打开 Project Preferences -> Project Facets -> Runtimes -> 选择您选择的运行时(在我的例子中是 Tomcat 7)
于 2014-12-27T05:30:16.053 回答
12

刚刚在火星上发生过。

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

于 2016-06-03T14:30:42.663 回答
8

遇到了同样的问题。我解决了它,删除了部署程序集下的“/target/m2e-wtp/web-resources”。然后 Maven -> 更新项目。

于 2016-07-06T19:50:44.093 回答
4

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

根据经验,这似乎是任何具有动态 Web 模块方面的项目。如果项目已经是 Faceted Form 项目,请添加构面并构建您的项目。如果没有,请选择 [Configure -> Convert to Faceted Form...] 菜单选项并从那里开始。

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

于 2014-11-28T15:39:16.190 回答
3

禁用“自动构建”选项并再次手动构建对我有用。

于 2015-06-12T03:08:52.190 回答
2

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

于 2015-07-23T10:11:47.593 回答
1

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

于 2017-01-31T11:55:07.667 回答
1

需要更新maven项目>右键项目>点击Maven>更新项目。

于 2017-04-04T07:26:27.443 回答
1

只需花几个小时尝试这个冗长的线程中描述的每个解决方案......直到我发现隐藏在偏好中的东西之前没有任何效果......

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

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

于 2017-07-13T14:26:26.943 回答
1

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

于 2017-10-04T09:39:19.843 回答
0

嘿,我也面临着类似的问题,我只是通过使用下面的配置添加了上述内容:配置 >> 添加项目档案支持

于 2014-12-10T13:35:13.910 回答
0

我遇到了这个问题,其他答案都不适合我。我通过右键单击 Package Explorer 中的项目并选择Build Project解决了这个问题。这导致出现丢失的 m2e-wtp 文件夹。

于 2016-05-24T11:57:20.700 回答
0

我正在使用 linux mint,我在 ~.m2/repository ".lock" 文件 1 中找到了 - 我删除了它。2-我运行 maven clean 并且它对我有用。

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

于 2017-05-11T09:00:42.607 回答
0

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

选中自动刷新 Maven 构建中的资源的选项

于 2017-06-07T04:10:24.277 回答
0

1)我已通过从 ~.maven/repository ".lock" 文件夹中删除 lock 文件夹进行修复。
2) 打开项目首选项 -> 项目方面 -> 运行时 -> 选择您选择的运行时。
3)需要更新maven项目>右键项目>点击Maven>更新项目。

就是这样,问题为我解决了。

于 2017-07-10T13:03:13.183 回答
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. 仍然没有运气,右键单击 Project -> Run As -> Maven Clean。其次是 Maven 安装。

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

如果这有帮助,请投赞成票!谢谢!

于 2021-01-18T23:29:49.200 回答
-1

这是由于 eclipse 中的 m2e-wtp 和 m2e 插件之间的冲突。卸载 m2e 插件,因为它已包含在您的 m2e-wtp 插件中。重新启动,瞧!

于 2016-01-18T23:50:49.593 回答