Maven不会创建/目标/m2e wtp/web资源“;文件夹
我正在使用Eclipse Luna。我在做一个Maven项目。当我尝试在weblogic的应用程序服务器上运行我的应用程序时,会引发异常并显示以下消息:Maven不会创建/目标/m2e wtp/web资源“;文件夹,maven,maven-plugin,m2eclipse,m2e,m2e-wtp,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-resour
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.
我查看了项目的部署程序集配置,发现了以下错误消息:找不到条目:“/target/m2e wtp/web资源”
所以我认为Luna的默认Maven安装不是我需要的,我卸载了它,并从这个URL()安装了M2E-WTP,但我相信我最终得到了相同的版本和相同的选项
我知道这个插件可以选择生成这个文件夹/target/m2e wtp/web resources
,这有助于Eclipse将应用程序部署到应用程序服务器中(在服务器上运行选项)
(这是我的最终目标,但我在部署方面遇到了问题
具有所需依赖项的应用程序。如果我生成
通过安装maven项目并部署生成的
该WAR可以手动运行,但我需要能够调试\运行
它使用Eclipse在应用程序服务器上运行。)
但此文件夹(即/target/m2e wtp/web resources
)未创建
在Eclipse的Maven>javaee集成>WAR项目首选项>Maven-archiver生成的构建目录下的文件中(我选中了这个选项)
在特定于项目的选项中,我只有一个Maven菜单和一个生命周期映射子菜单,与Maven archiver是否生成文件无关
那么,我如何指导maven输出与WTP相关的文件呢
如果Eclipse(Luna)将项目视为“WAR项目”,则它只会在构建路径(在/target/m2e wtp/web resources
中)下生成Maven Archiver文件
根据经验,这似乎是任何具有动态Web模块方面的项目。如果项目已经是刻面表单项目,请添加刻面并构建项目。如果没有,请选择[Configure->Convert to Faceted Form…]菜单选项并从那里开始
对于作为“现有Maven项目”导入的项目,Eclipse通常会为您设置此选项。但是,如果您刚刚将项目从版本控制中签出,或者将项目创建/导入为“标准”Java项目,那么它可能还没有完成。嘿,我也面临着类似的问题,我刚才使用下面的配置添加了如上所述的内容:
配置>>添加项目存档支持我为同一问题挣扎了几天。最终,以下步骤对我有效
- 从eclipse marketplace安装m2e wtp(如果尚未安装)
- 打开项目首选项->项目方面->运行时->选择您选择的运行时(在我的例子中是Tomcat7)
禁用“自动生成”选项并再次手动生成对我有效。我在使用Weblogic时遇到了这个问题。我转到(project)/target/m2e wtp并手动创建了web资源文件夹。这是因为eclipse中m2e wtp和m2e插件之间存在冲突。卸载m2e插件,因为它已经包含在m2e wtp插件中。重新启动,瞧 我有这个问题,其他答案都不适合我。我通过右键单击PackageExplorer中的项目并选择构建项目解决了这个问题。这导致丢失的m2e wtp文件夹出现。刚刚在火星上发生过这种情况
通过禁用动态Web模块方面,然后重新启用它,修复了此问题 得到了同样的问题。我解决了删除部署程序集下的“/target/m2e wtp/web资源”的问题。然后Maven->updateproject 我也有同样的问题,我可以通过添加
war
到project
标记中的我的pom.xml
文件。需要更新maven项目>右键单击项目>单击maven>更新项目。我正在使用LinuxMint,我在~.m2/repository.lock”文件中找到了它
我把它拿走了。
2-我把maven弄得干干净净,它和我一起工作
注意:这是我对maven的许多问题的解决方案,因为“.lock”阻止maven在磁盘上工作。因此,我希望它能在许多其他问题上帮助您。tomcat插件或应用程序没有问题,它只需要偶尔刷新一次。另外,因为maven正在清理目标。我只需要设置maven build来刷新项目,包括目标文件夹
1)我已通过删除~.maven/repository.lock文件夹中的锁文件夹进行了修复。
2) 打开项目首选项->项目方面->运行时->选择您选择的运行时。
3) 需要更新maven project>右键单击project>单击maven>更新project。
就这样,问题为我解决了。只要花几个小时尝试一下这篇冗长的文章中描述的每个解决方案。。。在我发现偏好中隐藏的东西之前,一切都不起作用
解决方案很简单:首选项->Maven->JavaEE集成->启用JavaEE配置
为什么首先禁用它对我来说永远是个谜…转到Windows菜单>首选项>选择Maven>Java EE集成>取消选中WAR项目首选项()有几件事要尝试
就像塔拉卡建议的那样。。从eclipse marketplace安装m2e wtp(如果尚未安装)
在此之后,尝试按顺序执行以下操作。其中一个或多个可能有助于解决您的问题。我正在使用最新的Eclipse(4.18)
右键单击Project->Properties->DeploymentAssembly->Remove/target/m2e wtp/web资源文件夹。清理项目并再次运行
如果运气不佳,请尝试此操作,打开项目首选项->项目方面->运行时->选择您选择的运行时。确保它与您使用的JDK、JRE版本兼容