我正在使用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
选项)
(这是我的最终目标,但我遇到了部署问题 应用程序与它所需的依赖项。如果我生成了 通过
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相关文件?
答案 0 :(得分:11)
刚刚在火星上发生这种情况。
通过禁用动态Web模块构面然后重新启用它来修复它。
答案 1 :(得分:9)
我几天都在为同样的问题苦苦挣扎。最终跟随我的工作。
答案 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)
有几件事可以尝试..
在此之后,请尝试按顺序执行以下操作。其中一项或多项可能有助于解决您的问题。我使用的是最新的 Eclipse(4.18)。
右键单击项目-> 属性-> DeploymentAssembly -> 删除 /target/m2e-wtp/web-resources 文件夹。清理项目并再次运行。
如果不走运,请尝试此操作,打开项目首选项 -> 项目构面 -> 运行时 -> 选择您选择的运行时。确保它与您使用的 JDK、JRE 版本兼容。 (我将 Tomcat 9 用于 JDK 11、JRE11)
仍然没有运气,右键单击项目 -> 运行方式 -> Maven Clean。接下来是 Maven 安装。
执行步骤 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插件的一部分包含在内。重启并瞧!